您的位置:首页 > 编程语言 > Java开发

java web demo

2015-09-25 08:55 567 查看
最近想做个简单的Java web,找了些博客之类的资料看,但是没有自己想要的效果

只好自己结合那些资料,自己做了个出来

简单介绍下demo版本的有那些功能,因为只是做个简单的测试,就只实现了取表单里面的数据和简单的成功,失败页面额跳转。

我创建的web项目名字是webProjectTest   注:如果你创建的名字和我的不一样,下面有用到webProjectTest的地方,你对应的位置也修改成你自己创建的web项目的名字

我的success.jsp和fail.jsp和index.jsp是位于同一目录下,success.jsp和fail.jsp中自己随便写了点提示,跳转到success.jsp就显示成功字样,fail.jsp和success.jsp一样,只是提示的是失败字样,没什么特别内容

HelloServlet :

<pre name="code" class="java">package com;

import java.io.IOException;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

@SuppressWarnings("serial")
public class HelloServlet extends HttpServlet{

@Override
public void destroy() {
System.out.println("Servlet destory");
}

@Override
public void init() throws ServletException {
System.out.println("Servlet init");
}

@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
System.out.println(req.getSession().getAttribute("name"));
String name = req.getParameter("name"); //获取表单中name字段的值
String password = req.getParameter("password"); //获取表单中password字段的值
System.out.println(password.equals("123")); //简单的过滤下用户名和密码 匹配成功跳到成功页面 否则跳转到失败页面
if (name.equals("name") && password.equals("123")) {
resp.sendRedirect("./success.jsp"); //success.jsp 和 index.jsp同目录
}
resp.sendRedirect("./success.jsp");
}

@Override
protected void doPut(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
super.doPut(req, resp);
}
}



HelloFilter:
package com;

import java.io.IOException;
import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;

public class HelloFilter implements Filter{
@Override
public void destroy() {
System.out.println("Filter destroy");
}

@Override
public void doFilter(ServletRequest req, ServletResponse res, FilterChain chain)
throws IOException, ServletException {
chain.doFilter(req, res);

}

@Override
public void init(FilterConfig arg0) throws ServletException {
System.out.println("Filter init");
}

}


web.xml
<pre name="code" class="html"><?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>webProjectTest</display-name>
<welcome-file-list>
<welcome-file>index.html</welcome-file>
<welcome-file>index.htm</welcome-file>
<welcome-file>index.jsp</welcome-file>
<welcome-file>default.html</welcome-file>
<welcome-file>default.htm</welcome-file>
<welcome-file>default.jsp</welcome-file>
</welcome-file-list>

<!-- 配置过滤器 -->
<filter>
<filter-name>helloFilter</filter-name>
<filter-class>com.HelloFilter</filter-class> <!-- com.HelloFilter自己Filter的路径 -->
</filter>
<filter-mapping>
<filter-name>helloFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>

<!-- 配置一个servlet -->
<servlet>
<servlet-name>helloServelet</servlet-name>
<servlet-class>com.HelloServlet</servlet-class>
</servlet>

<servlet-mapping>
<servlet-name>helloServelet</servlet-name>
<url-pattern>/hello</url-pattern> <!-- 表单中 action的数据配置 action="/webProjectTest/hello"-->
</servlet-mapping>
</web-app>



Index.jsp: 
<pre name="code" class="javascript"><%@ 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="/webProjectTest/hello" method="get">
姓名 :<input id="name" type="text" name="name"><br>
密码:<input id="password" type="password" name="password"> <br>
提交<input type="submit">
</form>
</body>
</html>




内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java web demo