.简单登录跳转实例代码实现
- login.jsp
1 <%@ page contentType="text/html; charset=gbk" import="dto.User"%>
2
3 <html>
4 <head>
5 <title>login</title>
6 </head>
7 <body>
8 <!-- <p1>test!</p1> -->
9 <h2 align="center">欢迎登录</h2>
10 <form name=loginForm action="handlelogin.jsp" method=post>
11 <table align="center">
12 <tr>
13 <td>用户名:</td><td><input type=text name=username /></td>
14 </tr>
15 <tr>
16 <td>密码:</td><td><input type=password name=pwd /></td>
17 <tr/>
18 <tr>
19 <td colspan="2",align="center">
20 <input type="submit" value="submit" />
21 <input type="reset" value="reset" />
22 </td>
23 </tr>
24 </table>
25
26 </form>
27 </body>
28 </html>
- handlelogin.jsp
1 <%@page contentType="text/html; charset=gbk" import="dto.User" %>
2
3 <!-- 内嵌java代码,主要控制逻辑跳转 -->
4 <%
5 String username = request.getParameter("username");
6 String pwd = request.getParameter("pwd");
7 if(username.equals("admin")&&pwd.equals("123")){
8 User u = new User(username,pwd);
9 session.setAttribute("username",username);
10 pageContext.forward("ok.jsp");
11 }else{
12 pageContext.forward("login.jsp");
13 }
14 %>
- ok.jsp
1 <%@ page contentType="text/html; charset=gbk" import="dto.User" %>
2
3 <html>
4 <body>
5 <h1>登录成功,<%=session.getAttribute("username") %></h1>
6 </body>
7 </html>
- User.java
1 package dto;
2
3 public class User {
4
5 private String username;
6 private String pwd;
7
8 public User(String username, String pwd) {
9 super();
10 this.username = username;
11 this.pwd = pwd;
12 }
13 public String getUsername() {
14 return username;
15 }
16 public void setUsername(String username) {
17 this.username = username;
18 }
19 public String getPwd() {
20 return pwd;
21 }
22 public void setPwd(String pwd) {
23 this.pwd = pwd;
24 }
25
26 }
登录演示:
结语
jsp跟Servlet没有具体的孰优孰劣。一般我们项目当中都是结合二者的长处进行开发的。使用jsp代码确实可以减少冗余代码,提高开发效率。不过,jsp的短板就是它在对页面逻辑进行处理时比较麻烦。而且每个人有各自的代码风格,如果有过多的jsp逻辑代码的话读来难免有些晦涩难懂!