第一个Java web项目

来源:互联网 发布:国民党真实抗战知乎 编辑:程序博客网 时间:2024/05/16 12:36

参考博客地址

http://www.thejavageek.com/2013/08/11/mvc-architecture-with-servlets-and-jsp/

*.jsp创建在 WebContent路径下,访问时的Url为

http://localhost:8080/MVCDemo/login.jsp.

在WebContent/WEB-INF下创建web.xml

下面是代码
LoginController.java

package mvcdemo.controllers;import java.io.IOException;import javax.servlet.RequestDispatcher;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import mvcdemo.model.Authenticator;import mvcdemo.model.User;//import sun.text.normalizer.ICUBinary.Authenticate;public class LoginController extends HttpServlet {    private static final long serialVersionUID = 1L;    public LoginController() {        super();    }    protected void doPost(HttpServletRequest request,            HttpServletResponse response) throws ServletException, IOException {        String username = request.getParameter("username");        String password = request.getParameter("password");        RequestDispatcher rd = null;        Authenticator authenticator = new Authenticator();        String result = authenticator.authenticate(username, password);        if (result.equals("success")) {            rd = request.getRequestDispatcher("/success.jsp");            User user = new User(username, password);            request.setAttribute("user", user);        } else {            rd = request.getRequestDispatcher("/error.jsp");        }        rd.forward(request, response);    }}

Authenticator.java

package mvcdemo.model;public class Authenticator {    public String authenticate(String username, String password) {        if (("prasad".equalsIgnoreCase(username))                && ("password".equals(password))) {            return "success";        } else {            return "failure";        }    }}

User.java

package mvcdemo.model;public class User {    private String username;    private String password;    public User(String username, String password){        this.username = username;        this.password = password;    }    public String getUsername() {        return username;    }    public void setUsername(String username) {        this.username = username;    }    public String getPassword() {        return password;    }    public void setPassword(String password) {        this.password = password;    }}

web.xml

<?xml version="1.0" encoding="UTF-8"?><web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0">  <display-name>MVCDemo</display-name>   <servlet>    <description></description>    <display-name>LoginController</display-name>    <servlet-name>LoginController</servlet-name>    <servlet-class>mvcdemo.controllers.LoginController</servlet-class>  </servlet>  <servlet-mapping>    <servlet-name>LoginController</servlet-name>    <url-pattern>/LoginController</url-pattern>  </servlet-mapping></web-app>

login.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"    pageEncoding="UTF-8"%><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>Insert title here</title></head><body>    <form action="LoginController" method="post">        Enter username : <input type="text" name="username"> <BR>        Enter password : <input type="password" name="password"> <BR>        <input type="submit" />    </form></body></html>

error.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"    pageEncoding="UTF-8"%><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>Insert title here</title></head><body>Login failed, please try again. </body></html>

success.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"    pageEncoding="UTF-8"%><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>Insert title here</title></head><body>Welcome ${requestScope['user'].username}. </body></html>

登录页面
这里写图片描述

登陆成功页面
这里写图片描述
登录失败页面
这里写图片描述

0 0
原创粉丝点击