Servlet网络编程实验-实现登录页面
实现登录页面
2
在HTML代码中,先假定对此表单进行处理的 Servlet是login,因为提交的数据中包含了用户密 码,所以表单的提交方法我们采用post。
实现登录页面
3
二、 编写并部署success.html文件 将编写好的success.html文件放到 %CATALINA_HOME%\webapps\smp1目录下。
实现登录页面
6
五、 部署Servlet 将LoginServer.class文件放到 %CATALINA_HOME%\webapps\smp1\WEBINF\classes目录下,编辑WEB-INF目录下的 web.xml文件,添加本例中的Servlet配置。
实现登录页面
7
代码如下:
…… <servlet> <servlet-name>LoginServer</servlet-name> <servlet-class>LoginServer</servlet-class> </servlet> …… <servlet-mapping>
<servlet-name>LoginServer</servlet-name> <url-pattern>/login</url-pattern> </servlet-mapping>
实现登录页面
8
六、 访问LoginServlet 启动Tomcat服务器,打开IE,在地址栏中输入 http://localhost:8080/smp1/login.html 显示结果页面。
实现登录页面
0
例:编写一个登录页面,用户输入用户名和密 码后,将表单提交给Servlet进行处理。在 Servlet中,判断用户名和密码是否正确,如果 正确,利用重定向向用户返回登录成功页面; 如果失败,则向用户返回一个HTTP错误信息。
பைடு நூலகம்
实现登录页面
1
一、 部署登录页面 将编写好的login.html文件放到 %CATALINA_HOME%\webapps\smp1目录下。 (完整代码如下)
(完整代码如下)
实现登录页面
4
三、 编写LoginServer.java 将编写好的LoginServer.java源文件放到 %CATALINA_HOME%\webapps\smp1\src目录下 (完整代码如下)
实现登录页面
5
四、 编译LoginServer.java 打开命令提示符,进入 %CATALINA_HOME%\webapps\smp1\src目录, 然后执行 javac LoginServer.java生成 LoginServlet.class文件。
基于Servlet、JSP的学生管理系统(附完整源码)
基于Servlet、JSP的学⽣管理系统(附完整源码)起因最近重温servlet,想到了⼤学时期⽤同⼀个“学⽣管理系统”⽔了⼏门课的课程设计,不免感慨万千。
周末简单的写了个界⾯,建了⼏张表,做了⼀个⼩系统(试图找⼀找当年划⽔的感觉,可惜没找到)。
写的⽐较简单,不过做个普通的课程设计应该够了,需要的可以⾃取。
源码地址界⾯截图主界⾯管理员界⾯学⽣管理(管理员视⾓)添加系统⽤户(管理员视⾓)学⽣主页学⽣个⼈信息⽬录结构运⾏环境tomcat9jdk1.8其他依赖jar包见WEB-INF下⾯的lib⽂件夹。
涉及技术:Servlet、JSP、BootStrap、Jquery(较少)主要功能系统有两个⾓⾊,管理员和学⽣。
做的⽐较简单,没有建额外的⾓⾊表、权限表,仅仅⽤了⼀个字段区分。
管理员可以管理学⽣信息、教师信息、可以添加系统⽤户,录⼊成绩,具有增删改查的⼀切权限。
学⽣只能查看⾃⼰的分数,个⼈档案等。
代码分析⾸页数据统计系统运⾏时常、当前在线⼈数,这两个功能⽤到了servlet的组件,监听器。
通过继承ServletContextListener, HttpSessionListener, HttpSessionAttributeListener等接⼝,可以完成对servlet上下⽂、session的创建销毁等关键节点的监听。
在线⼈数,必然是登录成功的⼈数。
⽽session是有⼈访问页⾯就会创建,所以我们不能根据session的创建和销毁来统计在线⼈数。
在登陆成功后,会在session⾥添加⼀个变量,我们可以监听这⼀⾏为。
当设置session变量的时候,在线⼈数+1移除session变量的时候,在线⼈数-1。
当然这种做法还是有问题的,⽐如直接关闭浏览器,不点注销,数据统计就会失效,这⾥不做深⼊探究。
再来说说系统运⾏时长,我的思路是servlet上下⽂创建的时候,记录下那个时刻的时间戳。
后⾯⽤到的时候,直接⽤当前的时间戳减去保存的时间戳,就可以计算出相隔的毫秒数,也就可以得到天数。
java用户登录界面的代码
java用户登录界面的代码以下是一个简单的Java用户登录界面的代码示例,其中包括了GUI界面设计和用户验证的代码:```javaimport javax.swing.JFrame;import javax.swing.JLabel;import javax.swing.JTextField;import javax.swing.JPasswordField;import javax.swing.JButton;import java.awt.event.ActionListener;import java.awt.event.ActionEvent;public class LoginWindow extends JFrame implements ActionListener {private JLabel usernameLabel, passwordLabel;private JTextField usernameTextField;private JPasswordField passwordField;private JButton loginButton;public LoginWindow() {setTitle("用户登录");setSize(400, 200);setLocationRelativeTo(null);setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);usernameLabel = new JLabel("用户名:");passwordLabel = new JLabel("密码:");usernameTextField = new JTextField();passwordField = new JPasswordField();loginButton = new JButton("登录");loginButton.addActionListener(this);setLayout(null);usernameLabel.setBounds(50, 30, 80, 25);passwordLabel.setBounds(50, 70, 80, 25);usernameTextField.setBounds(130, 30, 200, 25);passwordField.setBounds(130, 70, 200, 25);loginButton.setBounds(150, 120, 100, 25);add(usernameLabel);add(passwordLabel);add(usernameTextField);add(passwordField);add(loginButton);setVisible(true);}public void actionPerformed(ActionEvent e) {String username = usernameTextField.getText();String password = newString(passwordField.getPassword());if (isValidUser(username, password)) {System.out.println("用户登录成功!");// 在这里可以跳转到下一个界面} else {System.out.println("用户名或密码错误!");}}private boolean isValidUser(String username, String password) {// 在这里实现用户验证的代码// 比如查询数据库是否有该用户并且密码是否匹配等等// 如果验证成功则返回true,否则返回falsereturn false;}public static void main(String[] args) {new LoginWindow();}}```该代码创建了一个窗口界面,包括“用户名”和“密码”两个文本框,以及一个“登录”按钮。
使用JSP实现简单的用户登录注册页面示例代码解析
使⽤JSP实现简单的⽤户登录注册页⾯⽰例代码解析实验要求:将实验2中的系统⽤户登录和注册页⾯改为JSP页⾯,并部署⾃⼰的Web应⽤于Tomcat服务器中具体要求:完成登录JSP页⾯设计和注册页⾯设计在登录页⾯表单中使⽤request对象获取⽤户信息,建⽴新的JSP页⾯完成登录验证(⽤户名和密码⾃⼰指定即可)。
验证结果显⽰(如登录成功/⽤户名密码错误,可以使⽤JavaScript,也可以使⽤新的JSP页⾯)。
在注册页⾯表单中使⽤request对象获取⽤户注册信息(注册项⽬由⾃⼰指定),在新的JSP页⾯显⽰⽤户注册信息,并提⽰注册成功。
代码登录页⾯index.html<!DOCTYPE html><html lang="zh-CN"><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1"><title>jsp作业</title><link href="css/bootstrap.min.css" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="stylesheet"></head><body><nav class="navbar navbar-default"><div class="container-fluid"><div class="navbar-header"><a class="navbar-brand" href="./" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" >jsp作业</a></div><div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1"><ul class="nav navbar-nav navbar-right"><li><a href="login.jsp" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" >登录</a></li></ul></div></div></nav><div class="container"><div class="jumbotron"><h1>Hello, world!</h1><p>这是⼀个jsp作业</p></div></div></body></html>登录页⾯login.jsp<%@ page contentType="text/html; charset=utf-8" language="java"%><html lang="zh-CN"><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1"><title>登录</title><link href="css/bootstrap.min.css" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="stylesheet"></head><body><nav class="navbar navbar-default"><div class="container-fluid"><div class="navbar-header"><a class="navbar-brand" href="./" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" >jsp作业</a></div><div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1"><ul class="nav navbar-nav navbar-right"><li><a href="login.jsp" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" >登录</a></li></ul></div></div></nav><div class="container"><div class="row"><div class="col-md-4"></div><div class="col-md-4"><form class="form-signin" method="post" action="login-check.jsp"><h2 class="form-signin-heading">登录到jsp作业</h2><label for="">⽤户名</label><input type="text" name="username" id="username" class="form-control" placeholder="请输⼊⽤户名" required autofocus><br><label for="">密码</label><input type="password" name="password" id="password" class="form-control" placeholder="请输⼊密码" required><div class="checkbox"><label><input type="checkbox" value="remember-me" checked="checked"> 记住密码</label></div><button type="submit" class="btn btn-primary" id="btn-login">登录</button><a href="reg.jsp" rel="external nofollow" rel="external nofollow" class="btn btn-default">注册</a></form></div><div class="col-md-4"></div></div></body></html>登录结果页⾯login-check.jsp<%@ page contentType="text/html; charset=utf-8" language="java"%><html lang="zh-CN"><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1"><title>登录</title><link href="css/bootstrap.min.css" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="stylesheet"></head><body><nav class="navbar navbar-default"><div class="container-fluid"><div class="navbar-header"><a class="navbar-brand" href="./" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" >jsp作业</a><div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1"><ul class="nav navbar-nav navbar-right"><li><a href="login.jsp" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" >登录</a></li></ul></div></div></nav><div class="container"><div class="row"><div class="col-md-4"></div><div class="col-md-4"><form class="form-signin" method="post" action="login-check.jsp"><h2 class="form-signin-heading">登录到jsp作业</h2><label for="">⽤户名</label><input type="text" name="username" id="username" class="form-control" placeholder="请输⼊⽤户名" required autofocus><br><label for="">密码</label><input type="password" name="password" id="password" class="form-control" placeholder="请输⼊密码" required><div class="checkbox"><label><input type="checkbox" value="remember-me" checked="checked"> 记住密码</label></div><button type="submit" class="btn btn-primary" id="btn-login">登录</button><a href="reg.jsp" rel="external nofollow" rel="external nofollow" class="btn btn-default">注册</a></form></div><div class="col-md-4"></div></div></body></html>注册页⾯reg.jsp<%@ page contentType="text/html; charset=utf-8" language="java"%><html lang="zh-CN"><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1"><title>注册</title><link href="css/bootstrap.min.css" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="stylesheet"></head><body><nav class="navbar navbar-default"><div class="container-fluid"><div class="navbar-header"><a class="navbar-brand" href="./" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" >jsp作业</a></div><div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1"><ul class="nav navbar-nav navbar-right"><li><a href="login.jsp" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" >登录</a></li></ul></div></div></nav><div class="container"><div class="row"><div class="col-md-4"></div><div class="col-md-4"><form class="form-signin" action="reg-submit.jsp" method="post"><h2 class="form-signin-heading">注册到jsp作业</h2><div id="info"></div><label for="">⽤户名</label><input type="text" name="username" id="username" class="form-control" placeholder="请输⼊⽤户名" required autofocus><br><label for="">密码</label><input type="password" name="password" id="password" class="form-control" placeholder="请输⼊密码" required><br><label for="">重复密码</label><input type="password" name="password2" id="password2" class="form-control" placeholder="请再次输⼊密码" required maxLength="16"><br><button type="submit" class="btn btn-primary" id="btn-reg">注册</button><a href="login.jsp" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" class="btn btn-default" id="btn-reg">返回登录</a> </form></div><div class="col-md-4"></div></div></body></html>注册结果页⾯reg-submit.jsp<%@ page contentType="text/html; charset=utf-8" language="java"%><html lang="zh-CN"><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1"><title>结果</title><link href="css/bootstrap.min.css" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="stylesheet"></head><body><nav class="navbar navbar-default"><div class="container-fluid"><div class="navbar-header"><a class="navbar-brand" href="./" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" >jsp作业</a></div><div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1"><ul class="nav navbar-nav navbar-right"><li><a href="login.jsp" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" >登录</a></li></ul></div></div></nav><div class="container"><% String username = request.getParameter("username");String password = request.getParameter("password");String password2 = request.getParameter("password2");%><%if(password.equals(password2)){out.println("<div class='alert alert-success' role='alert'>注册成功</div>");out.println("<ul class='list-group'>");out.println("<li class='list-group-item'>⽤户名:" + username + "</li>");out.println("<li class='list-group-item'>密码:" + password + "</li>");out.println("</ul>");else{out.println("<div class='alert alert-danger' role='alert'>两次密码输⼊不⼀致,请重新输⼊</div>"); }%><!-- <%=username %><%=password %><%=password2 %> --></div>效果到此这篇关于使⽤JSP实现简单的⽤户登录注册页⾯⽰例代码解析的⽂章就介绍到这了,更多相关JSP实现简单的⽤户登录注册页⾯内容请搜索以前的⽂章或继续浏览下⾯的相关⽂章希望⼤家以后多多⽀持!。
实验四Servlet实验
实验四Servlet实验
实验四 Servlet基础编程
一、实验目的:
编写Servlet代码,熟悉并掌握Servlet的使用和配置。
二、实验内容:
在MyEclipse环境下编写Servlet代码,正确配置后完成相应的功能,读取用户提交信息,调试运行程序。
三、实验要求:
1. 熟悉并掌握Servlet的编写和配置;
2. 掌握通过HttpServletRequest对象读取请求参数,通过HttpServletResponse对象向客户端浏览器输出内容;
3.掌握访问运行Servlet的正确地址写法;
3. 写出实验报告。
四、实验学时:2学时
五、实验步骤:
1.进入MyEclipse环境,新建Web Project;
2.改造bookAdd.html页面,实现将书籍添加信息提交至一个Servlet,通过该Servlet 读取请求参数信息并显示,要求显示在一个表格中,表格为多行两列,第一列显示参数名,第二列显示参数值;
3. 要求能正确输出中文;
4.调试运行程序。
制作网页登录页面-【经典教育教学资料】
任务1:请学生观看登录页面,回答它包含了哪些主要元素? :(1)账号输人框:用于采集用户账号信息。
(2)密码输人框:用于采集用户的密码信息。
(3)登录按钮:用于将账号和密码信息提交到服务器。
(4)其他登录方式:用户登录网站的其他选择。
(5)忘记密码:用户用于获取密码的途径。
(6)立即注册:新用户注册会员的途径。
任务2:用PHOTOSHOP制作登录页面所需的图像如果无法完成的同学,就利用老师准备的素材做任务3任务3:实现登录页面的布局(1)创建站点(ymzz01),新建并保存文件(index)。
网页需要保存在站点中。
打开“文件”菜单,选择“保存”命令,或按快捷键〈Ctrl〉+〈S〉,将弹出“另存为”对话框,选择保存的位置并输入保存文件名,单击“保存”按钮即可将网页保存。
注意:文件名通常使用小写英文字母,不使用空格、特殊符号,不要使用中文。
文件命名尽量以四种方式命名:汉语拼音、汉语拼音缩写、英文或英文缩写,以方便通过文件名直观地了解页面内容。
(2)插人表格。
设置表格为行-列,宽424(像素)边框1(像素),表格居中对齐。
如图右图所示。
(3)嵌套表格。
在当前表格中插人一个新的表格,设置表格为9行1列、宽100%,表格居中对齐,如下图所示。
(4)插人图像。
依次从1至9行插人图像“0.jpg、1.jpg、2.jpg、3.jpg、4.jpg、5.jpg、6.jpg、7.jpg、8.jpg、9.jpg。
(其中第3行、第八行不插图像)如右图所示。
(5)、保存网页(6)预览。
按F12键,预览用户登录页面,如图2- 26所示。
任务2修改单元格属性单击“单元格”,选择“属性”面板,找到“单元格”的各种属性,就可以设置它的对齐方式。
解决问题的策略教学内容:苏教版教材五年级上册第94-95页例1和练一练,第97页练习十七第1-3题。
教学目标:1.使学生经历用列举的策略解决简单的实际问题的过程,能通过有序地列举不重复、不遗漏找到符合要求的所有答案。
实验九 Servlet应用
实验九 Servlet应用实验九servlet应用实验九 servlet应用程序1.实验目标1.掌握servlet的编译和配置2了解servlet生命周期3了解servlet和JSP之间的区别2.实验内容与要求1.主要通过实践掌握servlet的使用和编写2.创建一个简单的servlet程序并在tomcat中进行配置3.创建一个servlet程序,可以接收客户端提交的参数,并在处理后返回给客户端。
4.使用request Getparametervalues(“”)获取复选框数据以实现用户注册功能3.实验步骤3) Java类生成的helloservlet被编译成helloservlet类。
编译时要注意使用它servlet-api.jar文件。
2.创建和部署servlet1)在tomcat\\webapps\\目录下创建自己的项目名称myexample2)在Tomcat\\webapps\\myexample目录中创建一个web inf目录,并创建一个classes目录,将编译后的helloservlet.class文件拷贝到这里。
3)在Tomcat\\webapps\\myexample目录中创建一个web inf目录,并创建一个web XML文件。
内容为Helloservlet是我们自己定义的servlet名称。
指定的helloservlet类(包括包名,如果有的话)指定了我们在ie.3中使用的地址。
启动Tomcat并运行测试1、response.setcontenttype(\;和request SetCharacterEncoding(\两种方法主要用于设置从客户端接收的字符编码和从服务器返回的信息的编码,以防止中文被篡改。
2、通过request.getparameter(\\方法分别得到从客户端传递过来的name和暗语3、最后用out.println()方法输出显示给客户的信息。
4.编译loginservlet Java,编译Jar文件时注意servlet API,Jar文件将被编译生成的loginservlet.class文件拷贝到tomcat\\webapps\\myproject\\web-inf\\classes目录下。
登录注册系统实验的报告
注册登录系统试验报告实验人员:实验日期:2012.5.12实验名称:注册登录系统的试验实验目的:1.掌握配置JSP开发环境的方法2.熟悉Eclipse开发平台,能够在该平台上创建JSP页面,并发布运行成功3.掌握配置MySQL开发环境的方法及运行4.学习数据库及SQL语言,熟悉JSP和数据库的连接5.了解登录注册系统的前后台运行情况实验内容:1. 用JSP语言编写完整的注册登录系统2. 用JSP连接MySQL数据库3. 实现JSP中调用SQL语句4. 在JSP中实现从数据库中取数据以达到用户登录注册目的5. 在Tomcat服务器下运行实验要求:1. checklogin.jsp的具体要求Checklogin.jsp链接数据库,提交login中表单内容。
用户登录时输入用户名和密码,如果用户名和密码已在数据库中存在,则用户顺利登录成功sucess.jsp,如果用户名或密码为空,则提交后不起任何作用,若用户名或密码不完全正确,则提示用户重新输入,若用户名和密码都不正确则提示用户未注册,并转到注册界面register.jsp。
2. checkzhuce.jsp的具体要求checkzhuce.jsp页面取得注册页面的数据存入数据库,负责判断注册提交的信息是否和用户的session对象中存放的那个数字相同,如果相同就提示该用户已存在,请重新注册。
如果用户未输入用户名和密码,则提交时无任何响应。
如果用户提交信息不在数据库中存在,将不相同的用户信息提交给数据库,数据库进行存储后,用户可随即登录。
3. login.jsp和register.jsp.的具体要求login.jsp和register.jsp.页面提供表单,用户可以使用该表单继续输入自己的用户名和密码,并提交给相应的页面。
4. success的具体要求success.jsp页面负责显示用户成功的消息,并负责输出用户session对象中的数据。
实验设备(环境)及要求:MyEclipse 8.0以上,MySQL 6.1以上,TomCat 6.0 以上,jdk_6.1;实验步骤:1. 安装、配置MySQL数据库,新建数据库和用户表2. 安装、配置MyEclipse 8.1,编写代码3.安装、配置jdk1.64. 安装TomCat服务器并启动5. 安装数据库驱动程序、配置MyEclipse与数据库和服务器的链接6. 在服务器下运行程序并检查无误7. 实验流程图如下用户登录注册系统成功登录注册成功失败失败实验过程:1. 在MySQL数据库中新建用户登录信息表userin,如图1-1所示用户登录信息表userin 图(1-1)2. 进入用户登录界面,如图1-2所示用户登录界面图(1-2)3. 正确输入用户名和密码后,进入登录成功界面,如图1-3所示登录成功界面图(1-3)4. 输入的用户名或密码错误,提示如图1-4所示用户名或密码错误图(1-4)5. 输入的用户名和密码都错误,提示用户注册如图1-5所示用户名或密码错误图(1-5)6. 用户进入注册界面,如图(1-6)所示用户注册界面图(1-6)7. 注册信息已存在数据库中,提示如图1-7所示注册信息已存在图(1-7)8. 注册新用户成功,则提示注册成功,进入注册成功界面,如图1-8所示注册成功界面图(1-8)实验结果:程序运行无误,实现注册和登录系统能在服务器下正确运行,用户可以实现注册,注册后即可登录,注册和登录信息有误,就会有相应的错误提示,通过此系统实现正确在数据库在存取数据,注册登录系统成功编译。
实验五:Servlet实验
实验五Servlet实验实验目的:1.熟悉Servlet程序运行机制2.熟练掌握Servlet中进行页面重定向3.熟练掌握session的应用4.了解Servlet在项目开发中所应用的位置实验内容:一.Servlet生成页面内容按下列步骤完成简单Web应用项目。
1.一个最简单的Servlet程序新建一个项目,Dydamic Web Project类型,在该项目中新建一个Servlet,命名为WelcomeServlet 在doGet方法里面编写代码示例如下:protected void doGet(HttpServletRequest request, HttpServletResponse response) t hrows ServletException, IOException {request.setCharacterEncoding("utf-8");response.setContentType("text/html;charset=utf-8");PrintWriter out=response.getWriter();out.println("<html><head><title>");out.println("欢迎页面");out.println("</title></head><body>");out.println("我们欢迎你!");out.println("</body></html>");out.close();}在Web.xml文件中加入如下代码(如已生成,可对照查看):<servlet><servlet-name>WelcomeServlet</servlet-name><servlet-class>user.web.WelcomeServlet</servlet-class></servlet><servlet-mapping><servlet-name>WelcomeServlet</servlet-name><url-pattern>/WelcomeServlet</url-pattern></servlet-mapping>在eclipse中运行此Servlet(演示效果如下:)图1 运行效果示例2.关于Servlet的url配置将上述Servlet在Web.xml中的配置代码改为如下:<servlet><servlet-name>WelcomeServlet</servlet-name><servlet-class>user.web.WelcomeServlet</servlet-class></servlet><servlet-mapping><servlet-name>WelcomeServlet</servlet-name><url-pattern>/test/welcome</url-pattern></servlet-mapping>修改完毕后,运行此Servlet程序,应能得到如图1的页面显示效果。
JSP登陆界面
用Jsp做的一个简单的登陆界面,连接Mysql,数据库名字为school,表为user。
主要分为四个Jsp界面:index.jsp登陆界面,check.jsp检验页面,main.jsp登陆成功界面,error.jsp登陆失败界面。
如下所示:<%@page language="java"import="java.util.*" pageEncoding="utf-8"%><html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"><title>登陆界面</title></head><body><br><br><br><br><br><br><br><br><center><form action="check.jsp"method="post"><table width="380"border="2"bgcolor="#95BDFF"><tr><td><br><h1>      欢迎光临,请登陆</h1></td></tr><tr><td><br>        用户名字:  <input name="username"type="text" size="28"><br><br>        用户密码 :  <input name="userpass"type="password" size="29"><br><br>                 <input type="submit"name="submit"value="提交"style="height:30px;width:80px">           <input type="reset"name="reset"value="取消"style="height:30px;width:80px"><br> </td></tr></table></form></center></body></html><%@page language="java"import="java.sql.*" pageEncoding="utf-8"%><html><head><meta http-equiv="Content-Type" content="text/html;UTF-8"><title>登陆界面</title></head><body><%String username = new String(request.getParameter("username").getBytes("ISO-8859-1") ,"utf-8");String password = new String(request.getParameter("userpass").getBytes("ISO-8859-1") ,"utf-8");session.setAttribute("name",username);Connection dbconn = null;Statement stmt = null;ResultSet rs = null;if(username.equals("")){response.sendRedirect("index.jsp");}try{String driver = "com.mysql.jdbc.Driver";String url = "jdbc:mysql://localhost:3306/school";String user = "sa";String Password = "123";Class.forName(driver);dbconn = DriverManager.getConnection(url, user, Password);stmt = dbconn.createStatement();String sql1 = "select * from user where username='"+username+"'";rs = stmt.executeQuery(sql1);if(rs.next()){//String sql2 = "select * from user where password='"+password+"'";//rs = stmt.executeQuery(sql2);//判断用户密码是否正确String userpass = rs.getString("password");if(userpass.equals(password)){response.sendRedirect("main.jsp");}else{response.sendRedirect("error.jsp");}}else{response.sendRedirect("error.jsp");}}catch(Exception e){e.printStackTrace();}finally{rs.close();stmt.close();dbconn.close();}%></body></html><%@page language="java"import="java.util.*" import="java.text.*"pageEncoding="utf-8"%><html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"><title>登陆成功界面</title></head><body><h1>登陆成功,<%=session.getAttribute("name")%>欢迎您!</h1><%Date now = new Date();DateFormat mediumDateFormat = DateFormat.getDateTimeInstance( DateFormat.MEDIUM, DateFormat.MEDIUM);%><h2>       <%out.println(mediumDateFormat.format(now));%></h2> </body></html><%@page language="java"import="java.util.*" pageEncoding="utf-8"%><html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"><title>登陆失败界面</title></head><body><h1>登陆失败,您输入的用户名或者密码不正确!</h1></body></html>。
JSP-简单的登录实现
Integer c1 = (Integer) application.getAttribute("count"), c2 = new Integer(
c1.intValue() + 1);
application.setAttribute("count", c2);
String username = request.getParameter("username");
String password = request.getParameter("password");
String id = request.getParameter("id");
String authcode = request.getParameter("authcode");
<tr><td colspan="2" align="center"><input type="submit" value="LOGIN" />
</td></tr>
</table></form>
......
Welcome.jsp:
<%
if (((String)request.getParameter("submit"))!=null) {
......
<%
if (((String) request.getParameter("submit")) != null) {
