`
xxp3369
  • 浏览: 151397 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

bjsxt test_servlet

阅读更多
TestServlet.java


package com.bjsxt.servlet;

import java.io.IOException;
import java.util.List;

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

public class TestServlet extends HttpServlet {

	@Override
	protected void service(HttpServletRequest req, HttpServletResponse res)
			throws ServletException, IOException {
		
		String currentURI = req.getRequestURI();
		System.out.println("currentURI=" + currentURI);
		
		String path = currentURI.substring(currentURI.indexOf("/", 1));
		
		path = path.substring(0, path.indexOf("."));
		
		System.out.println("path=" + path);
		
		String forwardPath = "";
		if ("/user/addUser".equals(path)) {
			Action action = new UserAddAction();
			forwardPath = action.execute(req, res);
//			System.out.println("---addUser---");
//			//取得表单数据
//			//调用业务逻辑
//			//转向
		}else if ("/user/modifyUser".equals(path)) {
			System.out.println("---modifyUser---");
			//取得表单数据
			//调用业务逻辑
			//转向
		}else if ("/user/queryUser".equals(path)) {
			Action action = new QueryUserAction();
			forwardPath = action.execute(req, res);
//			System.out.println("---queryUser---");
//			//取得表单数据
//			String username = req.getParameter("username");
//			UserManager userManager = new UserManager();
//			List userList = userManager.findUserByName(username);
//			req.setAttribute("userlist", userList);
//			
//			//转向到c.jsp,取出list中的数据
//			req.getRequestDispatcher("/a/b/c/c.jsp").forward(req, res);
		}
		
		/**
		 * <action-config>
		 * 		<action path="/user/addUser" class="com.bjsxt.servlet.UserAddAction" success="/add_success.jsp"/>
		 *      <action path="/user/queryUser" class="com.bjsxt.servlet.QueryUserAction" success="/a/b/c/c.jsp"/>
		 * </action-config> 
		 * 
		 *  Action action = (Action)具体Action实现
		 *  String forwardPath = action.execute(request, response);
		 *  
		 *  req.getRequestDispatcher(forwardPath).forward(req, res);
		 */
		
		req.getRequestDispatcher(forwardPath).forward(req, res);
	}
}



----------------------------------------------------------------------
Action.java

package com.bjsxt.servlet;

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

public interface Action {
	
	public String execute(HttpServletRequest req, HttpServletResponse res);
}






QueryUserAction.java



package com.bjsxt.servlet;

import java.util.List;

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

public class QueryUserAction implements Action {

	public String execute(HttpServletRequest req, HttpServletResponse res) {
		System.out.println("---queryUser---");
		//取得表单数据
		String username = req.getParameter("username");
		UserManager userManager = new UserManager();
		List userList = userManager.findUserByName(username);
		req.setAttribute("userlist", userList);
		
		//转向到c.jsp,取出list中的数据
		//req.getRequestDispatcher("/a/b/c/c.jsp").forward(req, res);
		return "/a/b/c/c.jsp";
	}

}


UserAddAction.java

package com.bjsxt.servlet;

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

public class UserAddAction implements Action {

	public String execute(HttpServletRequest req, HttpServletResponse res) {
		System.out.println("------------------addUser--------------------");
		return "/add_success.jsp";
	}

}



UserManager.java


package com.bjsxt.servlet;

import java.util.ArrayList;
import java.util.List;

public class UserManager {

	public List findUserByName(String name) {
		List userList = new ArrayList();
		userList.add("数据一");
		userList.add("数据二");
		return userList;
	} 
}


Web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.4" 
	xmlns="http://java.sun.com/xml/ns/j2ee" 
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
	xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee 
	http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
  <welcome-file-list>
    <welcome-file>index.jsp</welcome-file>
  </welcome-file-list>
  
  <servlet>
  	<servlet-name>TestServlet</servlet-name>
  	<servlet-class>com.bjsxt.servlet.TestServlet</servlet-class>
  </servlet>
  
  <servlet-mapping>
  	<servlet-name>TestServlet</servlet-name>
  	<!-- 
  	<url-pattern>/servlet/TestServlet</url-pattern>
  	 -->
  	<url-pattern>*.do</url-pattern>
  	  <!-- 
  	<url-pattern>/servlet/*</url-pattern>
  	   -->
  </servlet-mapping>
</web-app>
分享到:
评论

相关推荐

    xml_bjsxt.rar_java xml_xml

    XML(eXtensible Markup Language)是一种用于标记数据的语言,广泛应用于数据交换、配置文件以及Web服务等场景。Java作为一种强大的编程语言,提供了多种API来处理XML,包括DOM(Document Object Model)、SAX...

    bjsxt -oa 源码

    bjsxt -oa 源码bjsxt -oa 源码bjsxt -oa 源码bjsxt -oa 源码bjsxt -oa 源码bjsxt -oa 源码bjsxt -oa 源码bjsxt -oa 源码bjsxt -oa 源码bjsxt -oa 源码

    bjsxt马JAR包.rar

    【标题】"bjsxt马JAR包.rar" 指的是一款名为 "bjsxt" 的Java应用程序的归档文件,它以JAR(Java Archive)格式打包。JAR文件是Java平台上的一个标准文件格式,用于集合多个类文件、相关的元数据以及资源文件,便于...

    数据库测试test.sql

    package com.bjsxt.servlet; import com.bjsxt.entity.User; import com.bjsxt.service.UserService; import com.bjsxt.service.impl.UserServiceImpl; import javax.servlet.RequestDispatcher; import javax....

    自学Java的同学-Java自学路线图

    6. JavaEE:进一步深入JavaEE,学习Servlet、JSP、Spring、Hibernate等框架,了解企业级开发流程。 7. 持续学习:随着技术的发展,不断更新知识体系,关注新的框架和技术趋势。 总的来说,自学Java需要明确目标,...

    Oracle BJSXT笔记PDF

    根据提供的信息,我们可以总结出以下Oracle数据库相关的知识点: ### 一、客户端连接方式 #### Dos命令行连接 ...``` sqlplusscott/tiger ``` #### 图形界面连接 可以通过开始菜单中的“运行”功能来启动SQL*Plus的...

    bjsxt ssh ppt

    同时,还会讲解Servlet的基础知识,因为Servlet是Java Web开发的基础,了解其工作原理和编写方式对于理解Struts的Controller角色至关重要。此外,JavaBeans作为数据传输对象(DTO)在Struts中扮演重要角色,理解其...

    java bjsxt

    NULL 博文链接:https://jerry-xin.iteye.com/blog/2242244

    SpringMVC第一天.pdf

    &lt;servlet-class&gt;org.springframework.web.servlet.DispatcherServlet&lt;/servlet-class&gt; &lt;param-name&gt;contextConfigLocation &lt;param-value&gt;classpath:springmvc.xml &lt;load-on-startup&gt;1 &lt;/servlet&gt; &lt;servlet...

    DWR介绍

    &lt;param name="class" value="com.bjsxt.dwr.Test1"/&gt; ``` 上述配置指定了要为`com.bjsxt.dwr.Test1`这个类生成名为`test1`的JavaScript库。 4. **编写JavaBean**:定义一个简单的JavaBean,例如`Test1`类...

    hibernate关系映射配置.rar

    &lt;class name="com.bjsxt.hibernate.User" table="t_user"&gt; &lt;!-- --&gt; &lt;class name="com.bjsxt.hibernate.Group" table="t_group"&gt; 一对多单向: ...

    很全面的struts2_ognl总结

    &lt;s:property value="@com.bjsxt.struts2.ognl.S@s()"/&gt; 这将调用 com.bjsxt.struts2.ognl.S 类的静态方法 s()。 四、访问 ValueStack 中的 List OGNL 也可以访问 ValueStack 中的 List,例如: 这将访问 ...

    ServletJSP笔记(知识全,个人手写的)

    ### Servlet与JSP知识点梳理 #### 一、HTTP协议基础 HTTP协议是HyperText Transfer Protocol的缩写,它是客户端浏览器或其他程序与Web服务器之间的应用层通信协议。在Internet上的客户端和服务器之间交换的所有...

    JUnit4基础文档

    * `assertThat(str, is("bjsxt"))`:断言str等于“bjsxt” * `assertThat(d, closeTo(3.0, 0.3))`:断言d接近3.0,误差在0.3以内 注解使用 JUnit4提供了多种注解,例如: * `@Test`:标识测试方法 * `@Ignore`:...

    spring_aop_ioc完全讲解

    &lt;bean id="userDao4MySqlImpl" class="com.bjsxt.spring.dao.UserDao4MySqlImpl"/&gt; &lt;bean id="userDao4OracleImpl" class="com.bjsxt.spring.dao.UserDao4OracleImpl"/&gt; &lt;bean id="userManager" class="com.bjsxt....

    Java程序员面试题及答案

    public class Test5 { public static void main(String[] args) { int numCount = 0; int enCount = 0; int cnCount = 0; String str = "Abscsa15432萨哈是阿萨德考虑了122SASD"; char[] carr = str....

    struts_jstl

    &lt;%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt " %&gt; &lt;%@ taglib prefix="my" uri="http://www.bjsxt.com/functions " %&gt;&lt;br&gt; &lt;br&gt; 注意:JSTL必须在能够支持J2ee1.4/servlet2.4/jsp2.0版本...

    spring数据源配置

    &lt;property name="url" value="jdbc:mysql://127.0.0.1/test"/&gt; ``` - **`id`**: 唯一标识此Bean。 - **`class`**: 指定数据源实现类。 - **`driverClassName`**: 数据库驱动类名。 - **`url`**: 数据库连接...

    maven的优缺点 项目

    &lt;groupId&gt;com.bjsxt&lt;/groupId&gt; &lt;artifactId&gt;mvn &lt;version&gt;0.0.1-SNAPSHOT &lt;packaging&gt;pom &lt;name&gt;mvn &lt;description&gt;mvn &lt;module&gt;mvn-jar &lt;module&gt;mvn-war &lt;!-- 配置编译环境 --&gt; &lt;!-- 插件 ...

Global site tag (gtag.js) - Google Analytics