谁有简单的网站代码,用Java(jsp)(+javabean技术)+servlet写的。有的帮帮忙。谢谢。邮箱:

内容提要:MVC(JSP+JavaBean+Servlet)实例功能:客户在登陆页面Login.html输入用户名和密码,提交表单,由Servlet(LoginValidate.java)调用JavaBean(LoginDBO.java)验证用户名和密码,最后调用视图returnMessage.jsp
MVC(JSP+JavaBean+Servlet)实例功能:
客户在登陆页面Login.html输入用户名和密码,提交表单,由Servlet(LoginValidate.java)调用JavaBean(LoginDBO.java)验证用户名和密码,最后调用视图returnMessage.jsp显示,如果成功显示成功信息,不成功显示失败信息。
MVC(JSP+JavaBean+Servlet)实例开发步骤:
1、&创建数据库(MySQL):mvc_user&& 1、创建表,表名为user_info。表结构如下:
&&& 2、向user_info表中增加一条数据,如下:
2、&使用MyEclipse:创建一个web& project。
&输入工程名:MyMVC,其他默认。
点击Finish。&
3、引入一个MySql数据库的连接驱动包:&&&&&
点击ok,完成引入包的动作。
4、在WebRoot文件夹中新建两个页面:login.html和returnMessage.jsp。
login.html页面代码:
&html&& &head&&&&& &title&登陆页面――中国网页设计&/title&& &/head&& & &body& && &form method="post" action="login.do"&&& 用户名:&& &input type="text" name="username"/&&& 密码:& &input type="password" name="password"/&& &input type="Submit" value="提交"/&&& &/form& && &/body&&/html&
returnMessage.jsp
&%@ page language="java" import="java.util.*" pageEncoding="UTF-8" import="java.sql.*"%&&html&& &head&&&&&&&&&&&& &title&MVC(JSP+JavaBean+Servlet)入门实例--中国网页设计&/title&& &/head&& & &body&
&& &%&&&&& String message=new String ( request.getParameter("message").getBytes("ISO8859-1"),"GBK" ); %&&%=message %&& &/body&&/html&
[21113][1549][6344][4034][1202]
共有2人对本文发表评论
(网友评论仅供表达个人看法,并不表明本站同意其观点或证实其描述)
ghj& 15:22:33&评论说:
web.xml&servlet-name&第一个是大写Login,改成小写。
管理员回复:这位亲你非常仔细哦,确实如此,你应该已经做出来了。
dddd& 20:59:13&评论说:
login.do&是什么啊
管理员回复:servlet推荐这篇日记的豆列
······二次元同好交流新大陆
扫码下载App
汇聚2000万达人的兴趣社区下载即送20张免费照片冲印
扫码下载App
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!&&|&&
LOFTER精选
网易考拉推荐
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
&在贴上代码之前,先讲下整个Demo的结构。如右图:整个工程可由MVC模式划分为三部分:V(JSP):login.jsp、welcome.C(Servlet):LoginServlet.M(Model):DbDao.java.而其中的web.xml是整个应用的配置文件,在这个Demo里主要是起到指定接受请求的Servlet的作用。mysql-connector-java-5.1.25-bin.jar是含有mysql驱动类的包。OK,上代码。Demo/WebRoot/login.jsp&%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%&&%String path = request.getContextPath();String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";%&&!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"&&html&
&base href="&%=basePath%&"&
&title&My JSP 'index.jsp' starting page&/title& &meta http-equiv="pragma" content="no-cache"& &meta http-equiv="cache-control" content="no-cache"& &meta http-equiv="expires" content="0"&
&meta http-equiv="keywords" content="keyword1,keyword2,keyword3"& &meta http-equiv="description" content="This is my page"& &!-- &link rel="stylesheet" type="text/css" href="styles.css"& --&
&!--好吧上面可以不用理,都怪myeclipse太人性化...--&
&!--故事就是从这里开始的,这个表单召唤了login这个action,
带着username和password两个参数的request对象便飞了过去--&
&form id="login" method="post" action="login"&
用户名:&input type="text" name="username" /&&br/&
密&&&&码:&input type="password" name="password" /&&br/&
&input type="submit" value="登录" /&
&/body&&/html&Demo/src/Servlet/LoginServlet.javapackage Simport java.io.IOEimport java.sql.*;import javax.servlet.RequestDimport javax.servlet.ServletEimport javax.servlet.http.HttpSimport javax.servlet.http.HttpServletRimport javax.servlet.http.HttpServletRimport javax.servlet.http.HttpSimport Beam.DbDpublic class LoginServlet extends HttpServlet { @Override public void service(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
String errMsg="";
//上面那个request降落在这里
String username=request.getParameter("username");
String password=request.getParameter("password");
///*Servlet只是处理控制逻辑,简单说就是起到一个分配任务的作用
*而真正处理业务逻辑的是Model层,也就是Javabean
*在这里,Servlet调用了DbDao,创建实例,并将请求所带的参数()*/
DbDao dd=new DbDao("com.mysql.jdbc.Driver","jdbc:mysql://localhost:3306/user",
"root","some_pass");
ResultSet rs=dd.query("select password from user where username=?", username);
if(rs.next()){
if(rs.getString("password").equals(password)){
HttpSession session=request.getSession(true);
session.setAttribute("name", username);
rd=request.getRequestDispatcher("/welcome.jsp");
rd.forward(request, response);
errMsg+="您输入的用户名或密码不对。";
errMsg+="用户名不存在。";
catch(Exception e){
e.printStackTrace();
if(errMsg!=null&&!errMsg.equals("")){
rd=request.getRequestDispatcher("/login.jsp");
request.setAttribute("err", errMsg);
rd.forward(request, response);
} }}Demo/src/Beam/DbDao.javapackage Bimport java.sql.Cimport java.sql.DriverMimport java.sql.PreparedSimport java.sql.ResultSpublic class DbDao { private C private S private S private S private S
public DbDao(){} public DbDao(String driver,String url,String username,String password){
this.driver=
this.username=
this.password=
this.url= } public String getDriver() {
} public void setDriver(String driver) {
this.driver = } public String getUsername() {
} public void setUsername(String username) {
this.username = } public String getPassword() {
} public void setPassword(String password) {
this.password = } public String getUrl() {
} public void setUrl(String url) {
this.url = } //获得数据库连接 public Connection getConnection() throws Exception{
if(conn==null){
///*JDBC常见错误:& & & & & & & & & & & & & & & & & & & & & &*错误信息:java.lang.ClassNotFoundException: com.mysql.jdbc.Driver& & & & & & & & & & & & & & & & & & & & & &*错误原因:出现这个问题一般是没有引入mysql驱动相关的包。& & & & & & & & & & & & & & & & & & & & & &*解决办法:将mysql-connector-java-5.1.25-bin.jar复制到项目\WebRoot\WEB-INF\lib文件夹下& & & & & & & & & & & & & & & & & & & & & &*或用Build Path将包导进去。*/
Class.forName(this.driver);
conn=DriverManager.getConnection(url, username, this.password);
//插入记录 public boolean insert(String sql,Object... args) throws Exception{
PreparedStatement pstmt=getConnection().prepareStatement(sql);
for(int i=0;i&args.i++){
pstmt.setObject(i+1, args[i]);
if(pstmt.executeUpdate()!=1){
} //执行查询 public ResultSet query(String sql,Object... args) throws Exception{
PreparedStatement pstmt=getConnection().prepareStatement(sql);
for(int i=0;i&args.i++){
pstmt.setObject(i+1, args[i]);
return pstmt.executeQuery(); } //执行修改 public void modify(String sql,Object... args) throws Exception{
PreparedStatement pstmt=getConnection().prepareStatement(sql);
for(int i=0;i&args.i++){
pstmt.setObject(i+1, args[i]);
pstmt.executeUpdate();
pstmt.close(); } //关闭数据库连接的方法 public void closeConn() throws Exception{
if(conn!=null&&!conn.isClosed()){
conn.close();
} }}Demo/WebRoot/WEB-INF/web.xml&?xml version="1.0" encoding="UTF-8"?&&web-app version="2.5"
xmlns="/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="/xml/ns/javaee
/xml/ns/javaee/web-app_2_5.xsd"&
&welcome-file-list&
&welcome-file&login.jsp&/welcome-file&
&/welcome-file-list&&!--在这里指定了拦截请求的Servlet
没错,在login.jsp中的login就是通过这里的映射关系找到他对应的Servlet--Servlet.LoginServlet--&
&servlet-name&loginServlet&/servlet-name&
&servlet-class&Servlet.LoginServlet&/servlet-class&
&/servlet&
&servlet-mapping&
&servlet-name&loginServlet&/servlet-name&
&url-pattern&/login&/url-pattern&
&/servlet-mapping&&/web-app&MVC是一个相对容易理解的模式,JSP,Servlet也容易上手。关于这个DEMO的一些理解都以注释的形式嵌套在代码中。完工睡觉。
阅读(1572)|
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
历史上的今天
loftPermalink:'',
id:'fks_',
blogTitle:'JSP+Servlet+Javabean+JDBC MVC Demo',
blogAbstract:'&在贴上代码之前,先讲下整个Demo的结构。如右图:整个工程可由MVC模式划分为三部分:V(JSP):login.jsp、welcome.C(Servlet):LoginServlet.M(Model):DbDao.java.而其中的web.xml是整个应用的配置文件,在这个Demo里主要是起到指定接受请求的Servlet的作用。mysql-connector-java-5.1.25-bin.jar是含有mysql驱动类的包。',
blogTag:'',
blogUrl:'blog/static/',
isPublished:1,
istop:false,
modifyTime:8,
publishTime:0,
permalink:'blog/static/',
commentCount:5,
mainCommentCount:2,
recommendCount:0,
bsrk:-100,
publisherId:0,
recomBlogHome:false,
currentRecomBlog:false,
attachmentsFileIds:[],
groupInfo:{},
friendstatus:'none',
followstatus:'unFollow',
pubSucc:'',
visitorProvince:'',
visitorCity:'',
visitorNewUser:false,
postAddInfo:{},
mset:'000',
remindgoodnightblog:false,
isBlackVisitor:false,
isShowYodaoAd:false,
hostIntro:'',
hmcon:'0',
selfRecomBlogCount:'0',
lofter_single:''
{list a as x}
{if x.moveFrom=='wap'}
{elseif x.moveFrom=='iphone'}
{elseif x.moveFrom=='android'}
{elseif x.moveFrom=='mobile'}
${a.selfIntro|escape}{if great260}${suplement}{/if}
{list a as x}
推荐过这篇日志的人:
{list a as x}
{if !!b&&b.length>0}
他们还推荐了:
{list b as y}
转载记录:
{list d as x}
{list a as x}
{list a as x}
{list a as x}
{list a as x}
{if x_index>4}{break}{/if}
${fn2(x.publishTime,'yyyy-MM-dd HH:mm:ss')}
{list a as x}
{if !!(blogDetail.preBlogPermalink)}
{if !!(blogDetail.nextBlogPermalink)}
{list a as x}
{if defined('newslist')&&newslist.length>0}
{list newslist as x}
{if x_index>7}{break}{/if}
{list a as x}
{var first_option =}
{list x.voteDetailList as voteToOption}
{if voteToOption==1}
{if first_option==false},{/if}&&“${b[voteToOption_index]}”&&
{if (x.role!="-1") },“我是${c[x.role]}”&&{/if}
&&&&&&&&${fn1(x.voteTime)}
{if x.userName==''}{/if}
网易公司版权所有&&
{list x.l as y}
{if defined('wl')}
{list wl as x}{/list}<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
您的访问请求被拒绝 403 Forbidden - ITeye技术社区
您的访问请求被拒绝
亲爱的会员,您的IP地址所在网段被ITeye拒绝服务,这可能是以下两种情况导致:
一、您所在的网段内有网络爬虫大量抓取ITeye网页,为保证其他人流畅的访问ITeye,该网段被ITeye拒绝
二、您通过某个代理服务器访问ITeye网站,该代理服务器被网络爬虫利用,大量抓取ITeye网页
请您点击按钮解除封锁&JAVA Web开发 &&&&最新内容
JAVA Web开发 &&&&随机内容}

我要回帖

更多关于 javabean技术 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信