tomact的配置:(JavaEE5-Web2.5)否则没有xml文件
编码格式(UTF-8) window--->prefrerences---->jsp---->Encoding----->(UTF-8)
缺省配置:
1.选中项目,启动服务器RunAs-MyEclipes-Server Application-Tomcat7.0(自定义的)
2.浏览器输入:localhost-Manager App 用户名密码->取消
3.复制粘贴代码:复制<role.....roles="manger-gui"/>到 conf-tomcat-user的中的结束位置之前,</tomcat-user>(自己设置密码)
4重启服务器
需求一:如何发送和接收请求[如何找对象]
浏览器发送请求[后台服务器servlet处理请求][1接收参数req2保存数据session(数据库反馈给我们的数据)3转发,冲定向]---->找对象[方法,封装的属性 (jsp中的name="")]---->跳转jsp[数据回显]
需求二:同时发送两个请求[过滤器]
Filter{
//chain过滤器链,
doFilter(reg,res,chain){
new LoginAction().execute()
}
}
请求--->对象[方法,过滤器]----->[实体类]---->对应的页面[根据返回值找到不同的页面]
需求三
Struts2 在MVC开发中的地位[项目的入口web.xml]
web.xml--->Action[jsp数据回显]--->service[Servicelmpi实现类]--->Dao[Model实体类]--->数据库[hibernate//mybatis]
struts核心过滤器配置
web.xml,[/*]过滤所有请求;快捷键 sctrl+shift+t找到当前类strutspre[org.......Filter]
<
filter
<
filter-name
struts
</
filter-name
<
filter-class
org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
</
filter-class
</
filter
<
filter-mapping
<
filter-name
struts
</
filter-name
<
url-pattern
/*
</
url-pattern
</
filter-mapping
第二种模式--Design Filter--Add new filter/Add new filter mapping
配置文件 [包名小写,类名大写]
新建类 ,属性,execute(){
System.
out
.println(
"username:"
username
"password:"
password
);
return
"success"
;
}
//struts.xml[必须小写] 约束文件
<!
DOCTYPE
struts
PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
"
http://struts.apache.org/dtds/struts-2.3.dtd"
;
<
struts
<
package
name
=
"xxx"
extends
=
"struts-default"
<
action
name
=
"Login"
class
=
"com.lanou.entity.LoginAction"
<
result
name
=
"success"
/success.jsp
</
result
</
action
</
package
</
struts
jsp页面[index.jsp]
success获取 ${username}
注意事项
1web.xml中过滤器的名称可以随便起
2LoginAction notfound
struts.xml中的全类名写错了
3LoginAction 中的execute(),他是struts的默认的执行方法
4.配置文件名称必须是struts.xml,全小写
报404错:There is no Action mapped
5如果修改tomact默认的shutdown端口,服务器不能正常启动
6.web.xml核心过滤器必须有
执行流程
index.jsp--->请求[
先找核心过滤器(web.xml)]---->映射到struts.xml文件---->实体类[login,返回值success]---->execute方法返回success---->success.jsp页面[el输出]
前后台传参;
前台属性的值
后台:封装成对象中的属性进行接收
//代码流程:
1:导包
2:配置web.xml
3:新建实体类
4:新建struts.xml
5:index
6:输出 success