Struts(一)

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.复制粘贴代码:复制到 conf-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

你可能感兴趣的:(Struts(一))