当前位置: 首页 > news >正文

团购网站模块优化神马排名软件

团购网站模块,优化神马排名软件,怎么在百度自己创网站,制作网站在哪里在学习SSH框架之前,首先需要熟悉servlet,然后再去替代它。 Struts: 教程: part1 基础配置 首先去官网下载Struts,下载这个大小为65MB的 压缩后,就可以将其中的lib中的jar导入了,其实不用全部…

在学习SSH框架之前,首先需要熟悉servlet,然后再去替代它。

 

Struts:

教程:

part1  基础配置

 

首先去官网下载Struts,下载这个大小为65MB的

压缩后,就可以将其中的lib中的jar导入了,其实不用全部导入,常见的jar包如下:

 

然后就是编写代码了,

首先去web.xml配置filter,加入以下配置,这个filter配置是第一步,但是目前以我短浅的学习暂时不能说出它的作用

<filter><filter-name>struts</filter-name><filter-class>org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter</filter-class></filter><filter-mapping><filter-name>struts</filter-name><url-pattern>/*</url-pattern></filter-mapping>

接着,假设我们有一个html页面了,页面里有一个表单,表单的action属性跳转到一个链接,这个添加填上myAction,于是我们再建一个java类,名字就是myAction, extends ActionSupport,然后实现excute方法,该方法返回String值,和struts.xml中相对应。当然,光是编写了一个myAction的类是不能将表单的链接和类关联起来的,还需要struts.xml文件,其实如果熟悉servlet的xml配置,原理都差不多

html界面的表单写法

<form action="<%=request.getContextPath() %>/loginAction" method = "post">
用户名:<input type = "text" name = "userName"/><br/>
密码:<input type="password" name = "password"/><br/>
<input type="submit" value="登录"/>

struts.xml配置如下:

<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE struts PUBLIC"-//Apache Software Foundation//DTD Struts Configuration 2.3//EN""http://struts.apache.org/dtds/struts-2.3.dtd"><struts><!-- 配置包名,便于区分   namespace直译是命名空间,作用是绑定url前缀,即在访问页面时该加什么前缀 --><package name="mypackage" extends="struts-default" namespace="/"><!-- action的名字   对应哪一个类   method属性指定调用类中的哪个方法处理 --><action name="loginAction" class="com.bowen.controller.MyAction" method="excute"><!--配置方法的返回值--><result name="success">/index.jsp</result><result name = "fail">/login.jsp</result></action></package>
</struts>

 

对于该配置文件中的result标签,它的name与你编写的excute方法的返回值相对应,标签内部指定跳转的地址

result标签还可以指定跳转类型,比如重定向,或者再跳转到一个action:

<result name="success" type="redirect">/index.jsp</result>
<result name = "fail" type="chain">action2</result>

 

之前用过servlet都知道,解决中文乱码要加上几句话,而struts中则是在web.xml配置文件中加入

<filter><filter-name>encodingFilter</filter-name><filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class><init-param><param-name>encoding</param-name><param-value>UTF-8</param-value></init-param></filter><filter-mapping><filter-name>encodingFilter</filter-name><url-pattern>/*</url-pattern></filter-mapping>

 

part 2  参数传递问题

 

在传统的servlet中我们采用request和response传递参数,但是struts2如果想用同样的方式传递参数,可以:

HttpServletRequest req = ServletActionContext.getRequest();

HttpServletResponse resp = ServletActionContext.getResponse();

获取request和response,再getAttribute,但实际上还有其他方式


我们一般使用ModelDriven接口,在编写的action类里继承ModelDriven,然后实现getModel方法,具体的可以参考下面的网址,毕竟我也是初学者,没有别人讲的好,而modelDriven背后的机制又特别迷惑,目前我只能停留在应用的阶层。

https://blog.csdn.net/weixin_39220472/article/details/80296890

 

此外,我们还需要request,response等对象,而在struts中,所有的这些对象都被集中在ActionContext中,你想要的对象它应有尽有,可以这样获得一个想要的对象

Map<String, Object> session = ActionContext.getContext().getSession();

可以看出它就是一个Map,可以通过put的方法来存值

session.put("name", "Tom");

 

 

之后就是ognl表达式和struts标签了,和jstl表达式类似,但是又不一样

https://www.cnblogs.com/mingforyou/p/4483945.html

上面的博客可以快速入门,如何使用struts标签,将它和jstl做了比较

 

http://www.yidumall.com/news/89650.html

相关文章:

  • 织梦如何做响应式手机网站重庆seo主管
  • 企业网站做优化潍坊百度网站排名
  • 昆明网站建设首选公司西安百度首页优化
  • 昆山做网站多少钱株洲seo优化报价
  • 华硕建设公司网站游戏代理推广渠道
  • 黑龙江网站建设费用常见的线下推广渠道有哪些
  • 孝感网站建设孝感百度小说排行榜2020前十名
  • 佛山网站关键词搜索引擎大全网站
  • 网站建设全包广州网络网站推广
  • 厦门网站设计公司找哪家厦门电商系统关键词首页排名优化公司推荐
  • vs2010可以做动态网站吗北京seo推广公司
  • 易趣网的网站架构论坛推广软件
  • 给wordpress添加公告宁阳网站seo推广
  • 百度做网站多少钱win7优化教程
  • 做网站有免费的服务器吗百度竞价排名机制
  • 岳池网站制作外贸建站与推广
  • 怎样清理网站后门百度推广好不好做
  • 域名网站购买5月新冠病毒最新消息
  • 付公司网站费用怎么做分录自己建网站需要钱吗
  • 做网站挂靠创意营销新点子
  • 抖音自媒体平台注册郑州搜索引擎优化公司
  • 南昌建设委员网站站内seo内容优化包括
  • 方圆网 网站建设新网站百度收录
  • 做网站没流量百度云网站入口
  • 网站制作吧semi认证
  • wordpress 半透明优化大师班级优化大师
  • 辽宁建设工程信息网如何投标爱站网站长seo综合查询
  • php网站开发外文文献黄冈网站搭建推荐
  • 创网站永久免费建站广州google推广
  • 公司网站设计很好的成人计算机速成培训班