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(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马JAR包.rar" 指的是一款名为 "bjsxt" 的Java应用程序的归档文件,它以JAR(Java Archive)格式打包。JAR文件是Java平台上的一个标准文件格式,用于集合多个类文件、相关的元数据以及资源文件,便于...
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....
6. JavaEE:进一步深入JavaEE,学习Servlet、JSP、Spring、Hibernate等框架,了解企业级开发流程。 7. 持续学习:随着技术的发展,不断更新知识体系,关注新的框架和技术趋势。 总的来说,自学Java需要明确目标,...
根据提供的信息,我们可以总结出以下Oracle数据库相关的知识点: ### 一、客户端连接方式 #### Dos命令行连接 ...``` sqlplusscott/tiger ``` #### 图形界面连接 可以通过开始菜单中的“运行”功能来启动SQL*Plus的...
同时,还会讲解Servlet的基础知识,因为Servlet是Java Web开发的基础,了解其工作原理和编写方式对于理解Struts的Controller角色至关重要。此外,JavaBeans作为数据传输对象(DTO)在Struts中扮演重要角色,理解其...
NULL 博文链接:https://jerry-xin.iteye.com/blog/2242244
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <param-name>contextConfigLocation <param-value>classpath:springmvc.xml <load-on-startup>1 </servlet> <servlet...
<param name="class" value="com.bjsxt.dwr.Test1"/> ``` 上述配置指定了要为`com.bjsxt.dwr.Test1`这个类生成名为`test1`的JavaScript库。 4. **编写JavaBean**:定义一个简单的JavaBean,例如`Test1`类...
<class name="com.bjsxt.hibernate.User" table="t_user"> <!-- --> <class name="com.bjsxt.hibernate.Group" table="t_group"> 一对多单向: ...
<s:property value="@com.bjsxt.struts2.ognl.S@s()"/> 这将调用 com.bjsxt.struts2.ognl.S 类的静态方法 s()。 四、访问 ValueStack 中的 List OGNL 也可以访问 ValueStack 中的 List,例如: 这将访问 ...
### Servlet与JSP知识点梳理 #### 一、HTTP协议基础 HTTP协议是HyperText Transfer Protocol的缩写,它是客户端浏览器或其他程序与Web服务器之间的应用层通信协议。在Internet上的客户端和服务器之间交换的所有...
* `assertThat(str, is("bjsxt"))`:断言str等于“bjsxt” * `assertThat(d, closeTo(3.0, 0.3))`:断言d接近3.0,误差在0.3以内 注解使用 JUnit4提供了多种注解,例如: * `@Test`:标识测试方法 * `@Ignore`:...
<bean id="userDao4MySqlImpl" class="com.bjsxt.spring.dao.UserDao4MySqlImpl"/> <bean id="userDao4OracleImpl" class="com.bjsxt.spring.dao.UserDao4OracleImpl"/> <bean id="userManager" class="com.bjsxt....
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....
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt " %> <%@ taglib prefix="my" uri="http://www.bjsxt.com/functions " %><br> <br> 注意:JSTL必须在能够支持J2ee1.4/servlet2.4/jsp2.0版本...
<property name="url" value="jdbc:mysql://127.0.0.1/test"/> ``` - **`id`**: 唯一标识此Bean。 - **`class`**: 指定数据源实现类。 - **`driverClassName`**: 数据库驱动类名。 - **`url`**: 数据库连接...
<groupId>com.bjsxt</groupId> <artifactId>mvn <version>0.0.1-SNAPSHOT <packaging>pom <name>mvn <description>mvn <module>mvn-jar <module>mvn-war <!-- 配置编译环境 --> <!-- 插件 ...