java中图片上传并在jsp页面显示 四

java中图片上传并在jsp页面显示 四
java中图片上传并在jsp页面显示 四

java中图片上传并在jsp页面显示四

本文将阐述怎么使用commons-fileupload将图片上传至mysql数据库,并利用java servlet将其在浏览器中显示

出来。

前提条件:

正确安装了mysql,tomcat,并下载了commons-fileupload-1.0.jar。

1,前台页面

---test_upload.htm---

<html>

<head>

<title>

上传测试

</title>

<body>

<form action="upload.jsp" enctype="multipart/form-data"

method="post">

your name:

<br>

<input type="text" name="name">

<br>

file to process:

<input type="file" name="userfile"> <br>

<input type="submit">

</form>

</body>

</html>

2,上传的后台处理页面

---upload.jsp---

<%@ page contentType="text/html; charset=gb2312" %>

<%@ page import="java.io.*" %>

<%@ page import="java.sql.*"%>

<%@ page import="java.util.*"%>

<%@ page import="https://www.360docs.net/doc/dc13611614.html,mons.fileupload.*" %>

<%@ page import="com.cf.model.DbManipulate" %>

<%

DiskFileUpload upload=new DiskFileUpload();

upload.setSizeThreshold(4096);

upload.setRepositoryPath("d:/java/");

upload.setSizeMax(10000000);

List fileItems = upload.parseRequest(request);

Iterator i = fileItems.iterator();

String name = ((FileItem)i.next()).getString();

FileItem fi = (FileItem)i.next();

String fileName = fi.getName();

//System.out.println(fileName);

fileName = fileName.replace(':','_'); fileName = fileName.replace('\\','_');

//System.out.println(fileName);

//File savedFile = new File("d:/java/upload/",fileName); //fi.write(savedFile);

InputStream fis=fi.getInputStream();

DbManipulate dm=new DbManipulate();

Long long_size=new Long(fi.getSize());

int size=long_size.intValue();

PreparedStatement ps=dm.DbUpdate("insert into photo(image,description) values(?,?)");

ps.setBinaryStream(1,fis,size);

ps.setString(2,fileName);

ps.executeUpdate();

String sql="select id from photo order by id desc limit 1";

PreparedStatement ps2=dm.DbQuery(sql);

ResultSet rs=ps2.executeQuery();

int index=0;

if(rs.next())

{

index=rs.getInt(1);

}

//ps.close();

//fis.chose();

%>

<%=name%> <a href="javascript:history.go(-1)">go on</a>

<br>

<iframe height="600" width="800" src=photoview?id=<%=index%> scrolling=true>

3,显示图片的servlet

---BlobServlet.java----

package com.cf.photo;

import java.io.*;

import java.sql.*;

import javax.sql.*;

import javax.servlet.*;

import javax.servlet.http.*;

//import https://www.360docs.net/doc/dc13611614.html,mons.logging.Log;

//import https://www.360docs.net/doc/dc13611614.html,mons.logging.LogFactory;

import com.cf.model.*;

public class BlobServlet extends HttpServlet{

//private static Log log = LogFactory.getLog(BlobServlet.class);

protected void doGet(HttpServletRequest request,HttpServletResponse response)

throws ServletException,IOException{

ServletOutputStream out=response.getOutputStream();

int id=Integer.parseInt(request.getParameter("id")); response.setContentType("image/jpeg

");

out.write(getBlob(id));

out.flush();

out.close();

}

public byte[] getBlob(int photoid){

String sql="select image from photo where id=?";

//https://www.360docs.net/doc/dc13611614.html,(sql);

Blob blob=null;

byte[] bytes=null;

//String description=""; PreparedStatement pstmt=null; ResultSet rs=null;

DbManipulate mydb=new DbManipulate(); try{

pstmt=mydb.DbQuery(sql);

pstmt.setInt(1,photoid);

rs=pstmt.executeQuery();

while(rs.next()){

blob=rs.getBlob(1);

}

bytes=blob.getBytes(1,(int)(blob.length())); }catch(SQLException e){}

return bytes;

}

}

4,存储图片的表定义:

create database web_exam;

use web_exam;

create table photo(

id int not null auto_increment primary key, image mediumblob not null, description varchar(100) null

);

5,应用程序的目录结构

%catalina_home%\webapps\demo

------test_upload.htm

------upload.jsp

------WEB-INF

|----web.xml

|-----build.xml

|-----lib

|-------mysql-connector-java-3.0.16-ga-bin.jar |-------commons-fileupload-1.0.jar

|----src

|----com

|-----cf

|-----photo

|-----BlobServlet.java

|-----model

|----DbConnection.java

|----DbConst.java

|----DbManipulate.java

6,web.xml文件内容

<?xml version="1.0"?>

<!DOCTYPE web-app

PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"

"https://www.360docs.net/doc/dc13611614.html,/j2ee/dtds/web-app_2_3.dtd"> <web-app>

<servlet>

<servlet-name>photoview</servlet-name>

<servlet-class>com.cf.photo.BlobServlet</servlet-class> </servlet>

<servlet-mapping>

<servlet-name>photoview</servlet-name>

<url-pattern>/photoview/*</url-pattern>

</servlet-mapping>

<welcome-file-list>

<welcome-file>default.jsp</welcome-file>

<welcome-file>index.jsp</welcome-file>

<welcome-file>test.jsp</welcome-file>

</welcome-file-list>

</web-app>

7,ant的buildfile内容

------build.xml------

<project name="buildweb" default="build" basedir=".">

<property name="src" location="src"/>

<property name="lib" location="lib"/>

<property name="build" location="classes"/>

<target name="build">

<mkdir dir="${build}" />

<javac srcdir="${src}" destdir="${build}">

<include name="**/*.java" />

</javac>

</target>

<target name="create-jars" depends="build">

<jar destfile="${lib}/myexam.jar" basedir="${build}"/>

</target>

<target name="clean" depends="create-jars">

<delete dir="${build}"/>

</target>

</project>

8,DbConst.java

package com.cf.model;

public interface DbConst{

public final static String JDBC_DRIVER="com.mysql.jdbc.Driver";

public final static String JDBC_URL="jdbc:mysql://localhost:3306/web_exam?" +"useUnicode=true&characterEncoding=GB2312"; public final static String JDBC_USER="root";

public final static String JDBC_PASS="chenfu";

}

9,DbConnection.java

package com.cf.model;

import java.sql.*;

public class DbConnection implements DbConst{

private String jdbcDriver=JDBC_DRIVER; private String databaseURL=JDBC_URL;

private String dbUsername=JDBC_USER; private String dbPassword=JDBC_PASS;

private Connection con=null;

public String getJdbcDriver(){

return this.jdbcDriver;

}

public void setJdbcDriver(String d){

this.jdbcDriver=d;

}

public String getDatabaseURL(){

return this.databaseURL;

}

public void setDatabaseURL(String url){

this.databaseURL=url;

}

public String getDbUsername(){

return this.dbUsername;

}

public void setDbUsername(String u){ this.dbUsername=u;

}

public String getDbPassword(){ return this.dbPassword;

}

public void setDbPassword(String p){ this.dbPassword=p;

}

public boolean isConnected(){ return (con!=null);

}

public void disconnected(){

if(con!=null){

try

{

con.close();

}

catch (SQLException ignore)

{

}

finally {

con=null;

}

}

}

public void setCon(Connection c){

this.con=c;

}

public Connection getCon() throws SQLException{

if(isConnected()) throw new SQLException("Already connected");

if(jdbcDriver==null) throw new SQLException("No jdbcDriver property");

if(databaseURL==null) throw new SQLException("No jdbcURL property");

try

{

Class.forName(jdbcDriver);

//https://www.360docs.net/doc/dc13611614.html,(jdbcDriver);

}

catch (ClassNotFoundException e)

{

throw new SQLException(jdbcDriver+"class could not loaded");

}

con=DriverManager.getConnection(databaseURL,dbUsername,dbPa ssword);

return con;

}

}

10,DbManipulate.java

package com.cf.model;

import java.sql.*;

public class DbManipulate{

private Connection con=null;

private PreparedStatement pstmt=null;

public PreparedStatement DbQuery(String sql)throws SQLException{

DbConnection newcon=new DbConnection();

con=newcon.getCon();

pstmt=con.prepareStatement(sql,

ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY) ;

//https://www.360docs.net/doc/dc13611614.html,(sql);

return pstmt;

}

public PreparedStatement DbUpdate(String sql)throws SQLException{

DbConnection newcon=new DbConnection();

con=newcon.getCon();

pstmt=con.prepareStatement(sql);

return pstmt;

}

public void DbClose(){

if(pstmt!=null){

pstmt=null;

}

}

}

11,转到该web application的WEB-INF下,在命令行中执行ant,以编译源文件,然后打开tomcat服务器,

在浏览器中打开地址:http://localhost:8080/demo/tes

t_upload.htm,试着去上传一张jpg的图片,看看行不行。

12,欢迎大家提出宝贵意见,请联系我:

email:cf0124@https://www.360docs.net/doc/dc13611614.html,

msn:cf_asp_master@https://www.360docs.net/doc/dc13611614.html,

如何在JSP中使用MYSQL中的登录界面(内涵完整代码)

如何在JSP中使用MYSQL中的登录界面 1.和创建登录的JSP界面,action指向servlet中的方法 2.创建一个新的字符用于存储新的数字和字符String msg=""; 3.获取JSP中输入的数据。String account = request.getParameter("name"); 4.Try语句调用后面的方法。先写方法 方法: 连接数据库和MYSQL中方法一样 try{ String driverName="com.mysql.jdbc.Driver"; //数据库用户名 String userName="root"; //密码 String userPasswd="123456"; //数据库名 String dbName="xueshenbiao"; //表名 String tableName="nima"; //联结字符串 String url="jdbc:mysql://localhost/"+dbName+"?user="+userName+"&password="+u serPasswd; Class.forName("com.mysql.jdbc.Driver").newInstance(); java.sql.Connection connection=DriverManager.getConnection(url); Statement statement = connection.createStatement(); 重点如下: 之前习惯了用select去巡查SQL中数据,现在因为是验证登录所以只要比对是否有一样的数据即可,现在采用SELECT count(*)用于计数,如果返回是0说明不存在登录的用户,返回1说明存在,返回>1说明不止一个。 5.接下来寻找个数用while(rs.next())寻找个数 6.和删除一样用result返回参数. 7.此时的result有了自己的判断力用于前面的判断。 跳回前面的try语句 用If()else语句来判断登录的界面

web图片上传的https实现

https://www.360docs.net/doc/dc13611614.html,使用第三方插件上传图片 进行web编程时必然会遇到处理图片上传的问题,使用第三方插件来实现图片上传是最为快捷方便的途径,但是常常第三方插件有不符合我们需求的地方,因此作者将实际开发一个网站的过程中遇到的问题分享出来供大家参考,我在实际项目中使用了两个第三方插件来分别实现图片上传:kindeditor和meituxiuxiu,其中kindeditor是为了实现富文本编辑而使用的,没有遇到什么问题,所以本文主要将使用meituxiuxiu上传遇到的问题分享出来: 1.使用MeituXiuXiu来进行头像上传(http连接中使用) 2.认证注册页面的图片上传(https中如何使用MeituXiuXiu)

http连接内上传图片: 这是非常正常的一种使用方法,在第三方插件的官网上就可以查到参考代码很容易,下面也把代码粘贴在下面仅供参考,这是从一个以前开发的网站中截取的: 上传头像

jsp页面验证码源代码

jsp页面验证码源代码 在java后台中生成验证码的ImageIO传到前端页面显示,同时把验证码的v alue值传入session 中用于与用户输入的验证码进行匹配,在用户验证中使用ajax技术,在不刷新页面的同时进行验证码验证。 程序结构图: VerifyCodeUtils程序主要内容为通过Java生成验证码的图片,以及验证码的value值,程序如下: package utils; import java.awt.Color; import java.awt.Font;

import java.awt.Graphics2D; import java.awt.image.BufferedImage; import java.util.HashMap; import java.util.Map; import java.util.Random; publicclass VerifyCodeUtils { privatestatic BufferedImage image = null; privatestatic Random random = new Random(); //在自己定义的一些数中,生成4位随机数 publicstatic String getVerifyCode() { String str = ""; char[] code = newchar[]{'A','B','C','D','E','F','G','H','I ','J','K','L','M','N','P','Q','R','S','T','U', 'V','W','X','Y','Z','a','b','c','d','e','f','g','h','i',' j','k','m','n','p','q','r','s','t', 'u','v','w','x','y','z','2','3','4','5','6','7','8','9'}; Random random = new Random(); for(int i = 0; i <4; i++) { str += String.valueOf(code[random.nextInt(code.length)]); } return str; }

电商产品图片上传审核流程图

产品图片上传审核流程图

产品图片上传标准 1、图片上传标准 (1)尺寸:一般类:300dpi(分辨率),800 px X800px 商品图片:300dpi(分辨率),495 px X364px 品牌logo:300dpi(分辨率),800 px X800px (2)大小:3MB以内 (3)格式:jpeg (4)颜色模式:RGB (5)底色:白色(场景图、演示图、细节图除外) (6)构成:1张首图+N张辅图(辅图建议不要超过10张,不能少于3张) (7)内容:图片清晰、首图对产品的表述要完整 2、所有产品图片(包括市场部拍摄的和供应商提供的)统一按分类放入以下图片共享地址以后,发邮件给到市场部抠图上传。 百度网盘:https://www.360docs.net/doc/dc13611614.html,/ 用户名:89021873@https://www.360docs.net/doc/dc13611614.html, 密码:woaini

共享中的文件夹命名规则为:日期+空格+供应商名 如:20150528-极睿咖啡 3、 所有需要上传的产品图片,采购部需先给图片命名,然后再给带市场部 抠图上传,命名规则如下(命名时产品名称可以省略): (1)800 px X800px (像素)的图片: 产品编码+产品名称+图片数(主图放在第一张),中间用“-”连接 如:0000124878-惠氏金装幼儿乐1600g 罐-1.jpg 0000124878-惠氏金装幼儿乐1600g 罐-2.jpg 0000124878-惠氏金装幼儿乐1600g 罐-3.jpg (2)495 px X364px (像素)的图片: 产品编码%1+产品名称+图片数,中间用“-”连接 如:0010066123%1-旺旺-旺旺仙贝-罐-1.jpg 1-饮料 1- 奶制品2-饮 料2-休闲 食品 7- 家居用品3- 基本食品 4-个人清洁 用品 5-卫 生保健用品 6-家居清洁 用品 1-纯 牛奶2- 酸牛奶3- 花式牛奶 20150528- 益达 20150528- 极睿咖啡 20150529-可口可 乐 20150530- 好食家

(完整版)JSP登陆页面代码

静态的登录界面的设计login.htm,代码如下: Html代码 1. 2. 3. 系统登录 4. 14. 15. 16.

17. 18. 19. 20. 22. 23. 24. 25.
26. 27.
28.
29.
33. 34. 35. 36. 37.
系统登录 21.
用户名
密  码
30.    31. 32.
38.

图片上传的功能简介

图片上传的功能简介 [ 日期:2004-05-11 ] [ 来自:zt ][收藏此页][打印] 图片上传的功能简介及web.config设置(自动生成所略图) 程序代码: 功能: 1。把图片文件(JPG GIF PNG)上传, 2。保存到指定的路径(在web.config中设置路径,以文件的原有格式保存), 3。并自动生成指定宽度的(在web.config中设置宽度) 4。和指定格式的(在web.config中指定缩略图的格式,支持GIF,JPG,PNG) 5。和原图比例相同的缩略图(根据宽度和原图的宽和高计算所略图的高度) 6。可以判断是否已经存在文件 7。如果不覆盖,则给出错误 8。如果选中"覆盖原图"checkbox,则覆盖原图。 9。可以根据要求,在webform上设置1个以上的file input和相应的checkbox 10。并在文件上传完毕后,显示原图的文件名,尺寸,字节,和 11。缩略图的文件名尺寸,以及 12。显示原图和缩略图。 13。缩略图的文件名格式,以便与管理: 大图(原图):图片分类代号_图片代表的日期_图片原有文件名.原有格式(如:28_2002-1-28_test.jpg)缩略图:图片分类代号_图片代表的日期_图片原有文件名.原有格式_thumb.指定的缩略图格式(如:28_2002-1-28_test.jpg_thumb.gif) ---------------------- web.config文件中的相应设置: ... ... ... ... ... ... //FePicSavePath 图片保存在服务器上的实际路径 //FePicWebPath 图片的网络路径,用于显示图片 //FePicThumbWidth 缩略图的宽度 //所略图的格式

图片上传操作

图片上传操作 一、商品分类 1、未使用ERP系统之前:商品分类要明确,上传商品应分到相对应的分类里,对商品分类定义模糊的产品可商议分类。(建议:为了明确分类和管家相对应,起码保证一级分类的正确性和准确性,建议分类按仓库提供的一级分类走); 2、现在使用ERP系统之后,线上后台已取消运行部(美工组)上传新产品分类功能,商品分类由仓管从ERP系统录入,同步到线上,如果出现有新商品需要新建相对应的新品分类,由仓管告知运行部(美工组),然后由美工组从线上总后台添加仓管所需新类型,最后完成新品上架。 二、商品名称 图片上传应明确商品名称,细化商品品名。 注意:应针对不同的产品细化品名,应为品牌名+产品类型+规格+包装单位=正确的商品名称。 例(错误格式):品名:旺旺雪饼 正确格式应为: 品名:旺旺雪饼xx克/包(袋盒) 品名:旺旺雪饼奶香味 xx克/包(袋盒) 品名:旺旺雪饼奶香味 xx克*6包/盒(箱) 品名:蓝色经典42°白酒 500ml/瓶 品名:蓝色经典42°白酒 500ml*6瓶/箱

三、广告词(关键词) 根据用户习惯对一件产品定义的多种名称,可以借鉴淘宝对一件产品的搜索有哪些统称,然后进行筛检。 四、商品的市场价和销售价 商品的市场价和线上销售价,由仓管提供,进行线上后台的录入,后期仓库应跟对市场的行情时时调整价格,由仓管时时修改。 五、SKU 商品的SKU码由仓管提供,根据仓管提供的SKU码进行上线产品的编辑(SKU码的数据必须详细,且有电子文档) 六、库存 商品的库存,由仓管提供,进行线上后台的录入,后期仓库应跟对仓库销售情况进行采购,补货产品库存由仓管修改,新商品录入按正常流程走。 七、商家条码 根据仓管提供的入库单条码录入(仓管需认真核对条码的正确性,严防出错。如有商品无条码,需仓库自编码,自编码应准确体现在纸质入库单和电子文档中。) 八、商品图片 商品图片首页为800*800像素的白底图 九、商品品牌 有品牌的选择品牌,无品牌的后台添加 十、商品描述图片

使用JSP做了一个简单的登录框架

使用JSP做了一个简单的登录框架2008-05-05 11:47 功能分析:当用户提交表单时,在当前的页面判断用户的名称及密码是否正确,如果不正确则提示“登录失败”。如果正确则跳转到“欢迎界面”。 问题:防止用户未经登录而直接访问“欢迎界面”。 解决方法:在登录界面里设置session的属性值,在欢迎界面里判断session 的属性值不等于空。此时可以判断出用户是否是通过登录界面登录成功之后跳转到欢迎界面的! 共两个文档 login.jsp ; 登录界面,提供一个表单供用户输入,并判断是否正确 welcome.jsp : 欢迎界面,登录成功后显示信息,如果用户未经登录直接访问,则提示未登录,并自动跳转到登录界面! login.jsp 代码如下: <%@ page contentType="text/html;charset=gb2312"%>

用户名:
密  码:
<% //判断表单是否输入了内容

if(request.getParameter("uname")!=null && request.getParameter("upass")!=null){ //获取表单的内容 String name = request.getParameter("uname"); String password = request.getParameter("upass"); //判断输入的内容是否正确,此处使用字符串与变量进行比较,可以防止第一次运行时出现空指针错误 if("yk".equals(name)&&"123".equals(password)) { //设置Session的属性值,用于wellcome页面进行判断是否有属性 session.setAttribute("flag","ok"); //跳转到欢迎页面 response.sendRedirect("welcome.jsp"); }else { %>

登录失败!!!

<% } } %> welcome.jsp代码如下: <%@ page contentType="text/html;charset=gb2312"%> <% //判断属性是否为空,防止用户从另外的窗口中未经登录成功便打开此页面而出现登录成功的信息 if(session.getAttribute("flag")!=null) { %>

登录成功!

<% }else { //自动跳转到登录界面 response.setHeader("refresh","2;URL=login.jsp"); %>

您还没有登录,2秒后跳到登录页面

<%

使用JSP实现网站用户注册和登录

课程设计报告 课程名称 Web开发技术 系别:工程技术系 专业班级:计科0801 学号: 0811080105 姓名:方海入 课程题目:使用JSP实现网站用户注册和登录 完成日期: 2011年6月 指导老师:林宝平 2011年 6月 24日

课程设计目的1.培养综合运用所学知识解决实际问题的能力;2.培养独立查找资料进行自学的能力; 3.熟悉网站常用基本模块的实现方法。 课程设计要求1.使用HTML表单提交用户信息;2.使用JavaScript验证用户输入信息;3.使用AJAX技术检测用户名是否可用;4.使用JDBC连接数据库。 课程设计注意事项1.可以相互讨论,但应独立完成; 2.代码应当整洁规范,清晰易读; 3.界面应当简洁漂亮,各种提示清晰完整。 课程设计内容 设计一个公司用户登录和注册的网站,并使用JSP技术连接SQL数据库,实现网页的用户登录注册功能

课程设计简要操作步骤1.使用HTML语言编写设计网站登录页面代码。 2.使用SQL SERVER创建用户账户密码数据库。 3.使用ODBC连接数据库和登录界面。 4.连接输入数据测试是否正确。 课程设计心得体会通过此次课程实训,是我更加明白理论与实践相结合的重要性,光学习理论是远远不够的,还要能在实际的操作上熟练的运用才是最关键的,只有不断的提高自我的实际操作水平,才能学以致用,为以后的工作打下坚实的基础。 课 程设计评语及成绩评 语 成 绩 指导教师 (签名) 2011年6月日

附件: 摘要 本文的叙述围绕着如何实现一个功能完善的网站进行展开。依据本次毕业设计的要求,主要从可行性分析、需求分析、总体设计、详细设计、编码、测试几个阶段进行毕业设计论文的编写。 接着在需求分析中,根据用户的角度,分析了所设计的网站需要实现哪些基本功能;从设计者的角度,分析了设计一个网站所用的编辑工具和编程语言及网站的软硬件开发环境。根据分析的结果,主要采用FrontPage,Dreamweaver编辑器,SQL 2000结合https://www.360docs.net/doc/dc13611614.html,(vbscript,j avascript)编程编程语言,进行网站的页面设计;网站的主要功能主要分为新闻、下载、友情链接、网上调查,图片几大模块。 详细设计阶段的任务就是把解法具体化。在详细设计阶段,依据总体分析的结果,进行具体页面的组织和数据库结构的设计。页面的组织主要是设计网页之间的联系,同时根据这些联系实现网页基本功能的构架;数据库的设计主要考虑各程序模块的基本功能,设计相应的表格、字段,用来存贮相应的数据记录,为页面的生成提供数据来源。 在编码阶段,进行具体网页的编码设计。在设计中,根据网页的程序界面,表单,需要的数据等,写出实际的程序代码。由于本次设计的页面比较多,不可能尽数地写出全部程序的代码,因此,在这一章节中,主要解释了在此次设计中主要用到的页面设计和数据库的编码技术。 测试的主要任务是为了发现程序中的错误,软件测试的过程亦是程序运行的过程。在本次设计中,主要采用边测试边修改的方法,在测试网页的同时根据结果及时进行相应的修改。在测试过程中,主要从外观、链接、速度方面测试网页是否能够实现相应的功能。 关键字JSP、WEB、Dreamweaver、SQL 2000 ABSTRACT The textual description is around how to realizes the perfect website of a function pr oceeds to launch.According to the request of this graduate design, primarily analyze from the viability assessment, analysis of need, total design, detailed design, code design, test this five stage to proceed this graduate design. Immediately after analyze the inside in the need, according to the customer's angle, analy zed basic functions of which demand in website for designing of realizeses;From angle of the design, analyzed to design a development environment of soft hardware for editor tool for us ing with weaving the language and website.According to the analysis's result, mostly use Drea mweaver , and connected JSP( vbscript, javascript) language, proceed the design of website's p age;The website's main function is primarily divided with the news, forums, message the guest book , net investigate, amusement. The mission of the detailed design stage is to embody the solution method.In the result o f the total analysis of detailed design stage, basis, proceed the buildup of the concrete page is with the design of construction database.Page for contact for of buildup primarily is°which design web paging, at the same time according to these contacts realizing basic function of web page;Main each procedure mold of consideration of the database's design piece form, wor

servlet+JSP实现用户登录功能

servlet+JSP实现用户登录功能 一、Servlet+JSP+JavaBean开发模式(MVC)介绍 Servlet+JSP+JavaBean模式(MVC)适合开发复杂的web应用,在这种模式下,servlet负责处理用户请求,jsp负责数据显示,javabean负责封装数据。Servlet+JSP+JavaBean模式程序各个模块之间层次清晰,web开发推荐采用此种模式。 这里以一个最常用的用户登录注册程序来讲解Servlet+JSP+JavaBean开发模式,通过这个用户登录注册程序综合案例,把之前的学过的XML、Xpath、Servlet、jsp的知识点都串联起来。 二、创建MVC架构的Web项目 在MyEclipse中新创建一个webmvcframework项目,导入项目所需要的开发包(jar包),创建项目所需要的包,在java 开发中,架构的层次是以包的形式体现出来的

一个良好的JavaWeb项目架构应该具有以上的11个包,这样显得层次分明,各个层之间的职责也很清晰明了,搭建JavaWeb项目架构时,就按照上面的1~11的序号顺序创建包:domain→dao→dao.impl→service→service.impl→web.controller→web.UI→web.filter→web.listener→util→junit.test,包的层次创建好了,项目的架构也就定下来了,当然,在实际的项目开发中,也不一定是完完全全按照上面说的来创建包的层次结构,而是根据项目的实际情况,可能还需要创建其他的包,这个得根据项目的需要来定了 在src目录(类目录)下面,创建用于保存用户数据的xml文件(DB.xml) 在WEB-INF目录下创建一个pages目录,pages目录存放系统的一些受保护(不允许用户直接通过URL地址访问)的jsp 页面,用户要想访问这些受保护的jsp页面,那么只能通过me.gacl.web.UI这个包里面的Servlet 创建好的项目如下图(图-1)所示: 图-1

上传图片及存到数据库

1.上传图片到指定的文件夹,并且把图片的路径存到数据库里面。 //判断上传是否有文件 if (FileUpload1.HasFile) { string filepath = FileUpload1.PostedFile.FileName.ToString(); //将图片保存到项目文件夹image里面 string fileName = System.IO.Path.GetFileName(filepath); string savePaht = Server.MapPath("images/" + fileName); FileUpload1.SaveAs(savePaht); string strSql = "insert into userInfo (userimage) values ('"+ filepath+"')"; // string strSql = "insert into userInfo (userimage) values (@image)"; //userInfo 是表名userimage是图片的字段 Sqlconnection conn=new Sqlconnection(@"数据库的连接字符串"); SqlCommand cmd = new SqlCommand(strSql, conn); conn.open(); //cmd.parameters.add("@image",sqldbtype.varchar,100).value="./image"+filepath; cmd.ExecuteNonQuery(); } 2.遍历文件夹里面的图片,显示在datalist里面 //获取图片所在的文件夹的路径 DirectoryInfo imagesfile = new DirectoryInfo(Server.MapPath("./images")); //绑定数据源 DataList1.DataSource = imagesfile.GetFiles("*.jpg"); DataList1.DataBind();

jsp编写登录界面

https://www.360docs.net/doc/dc13611614.html,/blog/20091213/77.html 按以下要求建立用户帐号信息表: 用户ID:字符型,最大长度20 用户姓名:字符型,最大长度20 用户密码:字符型,最大长度20 编写用户登陆页面。当用户输入正确的用户ID及密码后迁移到“登录成功”提示页面。否则用户重新进行登录。 11111 张三111111 22222 李四222222 33333 张五333333 编写这个project时主要遇到了一个jsp页面的url传值问题,其次就是一些逻辑处理的问题 url传参的String n = request.getParameter(“wrongid”); if(n == “wrongid1″)判断不了。请教了某个高手后才知道java的字符串是不能这样判断的,要用 n.equals()方法。 java中字符串的存储方法不一样,不是基本数据类型。 至此三个实验全部完成了,发现java还是挺有意思的,我很想学java啊……..可惜最近忙的要死,都抽不出时间看书。 我这人最大的杯具就是对什么都感兴趣,什么都懂一点,但是什么都不精通…….. 附上核心代码和工程压缩包下载: index.jsp

login.jsp String userid = request.getParameter("username"); String password = request.getParameter("password");

JSP实现用户的登陆注册

本例需要的软件和运行环境: 1、Windows2000 Server操作系统 2、jdk1.4 3、JCreator2.5(java源码编辑调试器,吐血推荐!) 4、Macromedia JRun MX 5、Macromedia Dreamweaver MX(非必需) 6、MySQL数据库(最好安装MySQL Control Center) 一、数据库设计 用MySQL Control Center打开MySQL数据库,新建数据库shopping,在其下新建表tbl_user,其中各字段设置如下: 二、编写连接数据库bean:DBConn.java //DBConn.java //include required classes import java.sql.*; //========================================== // Define Class DBConn //========================================== public class DBConn { public String sql_driver = "org.gjt.mm.mysql.Driver"; public String sql_url = "jdbc:mysql://localhost:3306"; public String sql_DBName = "shopping"; public String user = "sa"; public String pwd = "";

Connection conn = null; Statement stmt = null; ResultSet rs = null; public boolean setDriver(String drv) { this.sql_driver = drv; return true; } public String getDriver() { return this.sql_driver; } public boolean setUrl(String url) { this.sql_url = url; return true; } public boolean setDBName(String dbname) { this.sql_DBName = dbname; return true; } public String getDBName() { return this.sql_DBName; } public boolean setUser(String user) { https://www.360docs.net/doc/dc13611614.html,er = user;

javaWeb项目实现简单的登录注册

JavaWeb项目实现登录注册 一. 电脑,eclipse,tomcat,mysql数据库 数据库连接架包 二.项目开始 1.打开eclipse创建一个新的JavaWeb项目,将下载的数据库连接架包放到WebContent 目录下的WEB-INFO中的lib下,右键加入构建路劲。 2.在WebContent下新建一个login.jsp的登录页面 代码如下: <%@page language="java"contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <% String path = request.getContextPath();//获取项目名String basePath = request.getScheme() + "://" + request.getServerName() + ":"+ request.getServerPort() + path + "/"; //项目的绝对路径

%> 登录页面

登录页面

${message}

办公网文字图片上传规范

办公网文字、图片上传规范 一、文字规范 (一)标题 字体:宋体 字号:三号 颜色:黑色,加粗 格式:置中 (二)正文(办公网所有栏目) 字体:宋体 字号:四号(办公网后台选择18px)颜色:黑色

行距:2倍(办公网后台选择2倍行距) 通知例文: 关于召开×××××的通知 (标题:宋体,三号,黑色,加粗,置中)各分院、部门: 经研究决定×××××××××××××××××××××××××××××××××××。 一、会议时间:××× 二、会议地点:××× 三、××× ×××。 署名 日期 (正文:宋体,四号,黑色,2倍行距,署名、日期在中间靠后位置)

新闻报道例文: 院领导新学期×××××× (标题:宋体,三号,黑色,加粗,置中)3月8日上午,我院党政领导班子××××××××××××××××××××××××××××××××××××。 学院领导××××××××××××××××××××××××××××××××××××××××××××××××××××××。 (正文:宋体,四号,黑色,2倍行距) 二、图片规范 横向照片:480*320 竖向照片:320*480 摆放位置:放置于文章前,居中 摆放张数:一般情况下1-2张,特殊情况可增加,原则上不使用拼图 例图: 横向图片(480*320)

纵向图片(320*480) 三、上传方法: (一)上传文字

一般大家都会选择从word文档复制黏贴文字到内容栏中,但这容易出现文字乱码或者无法在内容栏中编辑、修改字号、字体等问题。请大家按照以下步骤上传文字以及图片内容: 1)把文字内容复制到记事本中,,然后保存这个文本文档,再打开,把文本文档中的文字复制黏贴到内容栏中,你就会发现格式就变成了最初格式; 2)请在办公网编辑框中设置字体为

JSP和数据库连接写一个网页登陆注册代码

文件名称123.jsp <%@ page language="java" import="java.util.*,java.sql.*" pageEncoding="GB2312" contentType="text/html"%> <% String path = request.getContextPath(); String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerP ort()+path+"/"; %> <%!public String codeToString(String str) { String s=str; try{ byte tempB[]=s.getBytes("ISO-8859-1"); s=new String(tempB); return s; } catch(Exception e) {

jsp注册登录页面代码

jsp注册页面代码 用户信息的bean: package chen; public class UserBean { private String userid; private String password; public void setUserId(String userid) { https://www.360docs.net/doc/dc13611614.html,erid=userid; } public void setPassword(String password) { this.password=password; } public String getUserId() { return https://www.360docs.net/doc/dc13611614.html,erid; } public String getPassword() { return this.password; } } 提交数据库的bean: package chen; import com.mysql.jdbc.Driver; import java.sql.*; public class UserRegister { private UserBean userBean; private Connection con; //获得数据库连接。 public UserRegister() { String url="jdbc:mysql://localhost/"+"chao"+"?user="+"root"+"&password="+"850629"; try {

Class.forName("com.mysql.jdbc.Driver").newInsta nce(); con = DriverManager.getConnection(url); } catch(Exception e) { e.printStackTrace(); } } //设置待注册的用户信息。 public void setUserBean(UserBean userBean) { https://www.360docs.net/doc/dc13611614.html,erBean=userBean; } //进行注册 public void regist() throws Exception { String reg="insert into userinfo(userid,password) values(?,?)"; try { PreparedStatement pstmt=con.prepareStatement(reg); pstmt.setString(1,userBean.getU serId()); pstmt.setString(2,userBean.getP assword()); pstmt.executeUpdate(); } catch(Exception e) { e.printStackTrace(); throw e; } } } 提交注册数据进入数据库: <%@ page contentType="text/html;charset=gb2312" pageEncoding="gb2312" import="chen.*" %>

相关文档
最新文档