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:
只好自己结合那些资料,自己做了个出来
简单介绍下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>
相关文章推荐
- javascript demo 基本技巧
- 基于 laravel 4.1 的简易博客实例
- lomox旧版 的一个demo集合,里面有界面demo源码
- spring传播特性解惑
- DEMO Spring 2010 获奖产品
- pisa python xhtml2pdf demo
- 深入理解Java7笔记一
- plupload:在一个jsp中创建多个上传控件
- java用JXL读取excle文件(demo)示例代码
- JSON案例
- Java Web中web.xml文件的作用
- textmate开发一个blog
- Silverlight现有的一部分Demo
- Node.js学习笔记一
- 利用Sharepoint2010进行全文搜索的一个Demo
- Go by Example
- birt hello world(二)
- WebViewDemo源码及解析
- Java Web项目表单数据存入数据库中文乱码解决
- 使用maven构建java/java web项目