Java-Web 一 熟悉工作流程

一、在Tomcat中配置网站

        找到Tomcat的安装目录,找到webapps文件夹,所有的网站项目都是在这个文件夹里。在webapps中新建文件夹,例如:文件夹名字叫做 work_one,jsp代码可直接放在work_one内。在work_one里面新建WEB-INF文件夹,web.xml文件放在WEB-INF文件夹下。在WEB-INF文件加下新建classes文件夹,classes文件夹下再新建bean、servlets文件夹,与逻辑有关的代码放在servlets下(存放编译过的.class文件)。

二、练手代码

PasswordInput.jsp

<%@ page contentType="text/html;charset=utf-8"%>


  
    首页
  
  
    
请输入要联系密码的头部和尾部
密码头部:
密码尾部:
练习输入密码:

failure.jsp


<%@ page contentType="text/html;charset=utf-8"%>

  
    失败界面
  
  
   

您练习输入的密码错误!


输入的密码头部为:${sessionScope.beans.head}
输入的密码头部为:${sessionScope.beans.tail}
您练习输入的密码为:${sessionScope.beans.pass}

success.jsp

<%@ page contentType="text/html;charset=utf-8"%>


成功界面


	

您练习输入的密码正确!


输入的密码头部为:${sessionScope.beans.head}
输入的密码头部为:${sessionScope.beans.tail}
您练习输入的密码为:${sessionScope.beans.pass}

web.xml




  
     TestServlet
     servlets.PasswordTestServlet
  
  
     TestServlet
     /PasswordInput
  
   
        PasswordInput.jsp
    


PasswordTestServlet.java

package servlets;

import javax.servlet.http.*;
import javax.servlet.*;
import java.io.*;

import bean.*;

public class PasswordTestServlet extends HttpServlet{
   public void doGet(HttpServletRequest request,HttpServletResponse response)
      throws IOException,ServletException{
		
    	String heads = request.getParameter("heads");
    	String tails = request.getParameter("tails");
    	String testpass = request.getParameter("testpass");
    	
    	PasswordCheckUserBean bean = new PasswordCheckUserBean();
    	
    	bean.setHead(heads);
    	bean.setTail(tails);
    	bean.setPass(testpass);
    	
    	boolean b = bean.validate();
    	
        String forward;
         HttpSession session = request.getSession();
        if(b){ 
            session.setAttribute("beans",bean);
        	forward = "success.jsp";
        }else{
            session.setAttribute("beans",bean);
        	forward = "failure.jsp";
        }
        
         RequestDispatcher dispatcher = request.getRequestDispatcher(forward);
        
        dispatcher.forward(request,response);
		
    }
    public void doPost(HttpServletRequest request,HttpServletResponse response)
      throws IOException,ServletException{
      doGet(request,response);
   }
}

PasswordCheckUserBean.java

package bean;

public class PasswordCheckUserBean {
	private String head;
	private String tail;
	private String pass;

	public String getHead() {
		return head;
	}

	public String getTail() {
		return tail;
	}

	public String getPass() {
		return pass;
	}

	public void setHead(String head) {
		this.head = head;
	}

	public void setTail(String tail) {
		this.tail = tail;
	}

	public void setPass(String pass) {
		this.pass = pass;
	}

	public boolean validate() {
		return checkHead(this.head, this.pass)
				&& checkTail(this.tail, this.pass);
		// String h = this.head;
		// String t = this.tail;
		// String p = this.pass;
		// int index = 0;
		// for(int i = 0; i < h.length();i++){
		// if(h.charAt(i)!=p.charAt(i)){
		// return false;
		// }
		// }
		// index = p.length() - t.length();
		// for(int i = 0; i < t.length();i++){
		// if(t.charAt(i)!=p.charAt(i+index)){
		// return false;
		// }
		// }
		// return true;
		// String h = "^"+this.head;
		// String t = this.tail+"$";
		// if((pass.matches(h))&&(pass.matches(t))){
		// return true;
		// }
		// else return false;
	}

	/**
	 * 字符串匹配,前缀
	 * 
	 * @param h
	 * @param p
	 * @return 匹配成功为true
	 */
	public boolean checkHead(String h, String p) {
		if(p.length()

三、错误总结

      1、起初web.xml 配置错误,出现404错误。原因映射关系没搞清楚。

    在manager中直接打开项目,出现404错误。原因未配置欢迎文件。

   Java-Web 一 熟悉工作流程_第1张图片









     2、java文件中误删去包名,出现500错误

  Java-Web 一 熟悉工作流程_第2张图片

     3、manager中如何部署项目

 Java-Web 一 熟悉工作流程_第3张图片


四、总结

   代码比较简单,主要在于理解运行流程:先是根据欢迎文件出现欢迎界面,然后填写表单,用javascript验证表单,根据action属性的值,把表单提交给对应的servlet文件,servlet文件再调用bean文件进一步验证,并根据bean的返回结果进行逻辑判断,实现页面跳转,并利用session把值传递给跳转页面。





你可能感兴趣的:(java,web)