Servlet Struts2 Spring MVC
处理用户提交的数据

基于MVC设计模式的Web应用程序

是一个框架

是MVC框架

导入servlet包,配置web.xml文件

web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app> <servlet>
<servlet-name>HelloServlet</servlet-name>
<servlet-class>HelloServlet</servlet-class>
</servlet> <servlet-mapping>
<servlet-name>HelloServlet</servlet-name>
<url-pattern>/hello</url-pattern>
</servlet-mapping> </web-app>

   

service()

xxServlet类继承了HttpServlet类;

也继承了方法service(

HttpServletRequest,HttpServletResponse);

在执行doGet()或者doPost()之前,

都会先执行service();

   

获取参数

//获取浏览器提交的request请求中的参数,
/即前端form表单中提交的数据
String name = request.getParameter("name");
String password = request.getParameter("password");
   
返回响应    
调用流程    
  提交数据到Action  
  显示数据到JSP  
    视图定位
    接受表单数据
中文问题 中文问题 中文问题
生命周期    

客户端跳转

//在Servlet中进行客户端跳转
//浏览器地址变化,即请求路径变化。但还是在同一个session中
response.sendRedirect("xx.jsp/请求路径");
客户端跳转 客户端跳转
  客户端跳转传参  

服务端跳转

//请求路径不变,
request.getRequestDispatcher("xx.jsp").forward(request, response);
   
自启动    
  日志输出  

request常见方法

(获取参数)(获取头信息)

(服务端传参)

setAttribute和getAttribute

可以用来在进行服务端跳转的时候,

在不同的Servlet之间进行数据共享

request  
response用法 response  

上传文件

(上传页面upload.html)

//method必须是post的,get不能上传文件
//enctype="multipart/form-data" 表示提交的数据是二进制文件 <form action="uploadPhoto" method="post" enctype="multipart/form-data">
</form> //提供type="file" 的字段进行上传
<input type="file" name="filepath" />

(上传功能开发UploadPhotoServlet)

导入commons-io-1.4.jar、

commons-fileupload-1.2.2.jar;

上传文件 上传文件
  上传文件最大值  
  session session

CRUD

(查询、增加、删除、编辑、更新)

   
JSON(提交数据)    
JSON(获取一个对象)    
JSON(获取多个对象)    
 

标签(form、iterator、check、

radio、select、多重迭代)

 
  调试  
  通配符匹配  
  拦截器filter 拦截器Interceptor
  表单验证  
  xml表单验证  
  Action是多实例的  
  注解方式 注解方式
     

最新文章

  1. 2分钟在eclipse下使用SpringBoot搭建Spring MVC的WEB项目
  2. Android test---JUnit
  3. MD5和DES加密方法
  4. Java——匿名内部类
  5. HDU 5806 NanoApe Loves Sequence Ⅱ (模拟)
  6. 如何在Windows中打开多个Windows Media Player
  7. redhat5安装Oracle11g
  8. webpack是什么
  9. msgid 属性
  10. HTML5实现全屏
  11. nodeJS安装和环境变量的配置
  12. Centos 6.4 安装dnsmasq
  13. HDFS管理工具HDFS Explorer
  14. 【Mysql】php执行脚本进行mysql数据库 备份和还原
  15. 如何将一个Winform嵌入到一个Control当中
  16. 【spring data jpa】好文储备
  17. Python面试题之Python中的类和实例
  18. 一线工程师带你深入学习和使用Kubernetes
  19. JavaScript进阶之路 初学者的开始
  20. Python内置函数之bool()

热门文章

  1. 第八章服务器raid及配置实战
  2. 【高并发】由InterruptedException异常引发的思考
  3. 这个linux命令能让时光倒流!你不知道的date隐藏用法
  4. MongoDB学习(三)
  5. uboot on qemu
  6. 图论--网络流--费用流POJ 2195 Going Home
  7. codeforce 227E 矩阵快速幂求斐波那契+N个连续数求最大公约数+斐波那契数列的性质
  8. RF(scalar/list/dict变量)
  9. libevent(十)bufferevent 2
  10. Java——理解面向对象