暑假学习2

             Servlet中要显示的首页面的名字,如果在web.xml的<welcome-file-list>标签中对应的文件名,需要添加使得在输入工程名后可以正常进入首页面。<servlet-class>标签是为了方便找到对应的类执行相应的sevlet程序实现控制,<servlet-mapping>标签后是sevlet响应的页面地址,当然前边会有工程名。运行一个servlet的程序,首先是主机ip+“:”端口号+“/”+项目名,进入首页。对于servlet传值中,要注意el表达式的正确使用,要将传入的值通过el表达式显示在页面上。在编写.jsp文件时要注意上边的编码格式,这些会影响页面的字符显示。在HttpRequest和Httpresponse对象控制页面时都需要先用setContentType("text/html;charset=UTF-8")语句对页面的输出进行控制。        

             SpringMVC框架是将Web应用程序明确区分了控制、模块、视图的一种框架。它是一个从浏览器发起请求到控制器,由控制器来决定相应模块的运行,然后模块将结果返回到控制器,最后通过控制器选择呈现的相应页面。相对于之前的Servlet来说,这个框架将控制和模块更清楚的分开了。DispatcherServlet接口对客户端发出的请求分发给不同的Controller,在Controllerd的代码编写中要使用@Autowired注释。它的作用是对类成员变量、方法和构造函数进行标注,完成自动装配工作。在我们的实验中,我们对对应的HttpService这个类使用了自动注入注释完成了对这个类的实例构建。注意在创建HelloWorldController类的时候要注释@Controller("HelloWorldController")以方便寻找到相应的控制器执行控制的代码。而且需要@RequestMapping("/")来指定进入下边类的路径。当然我们也可以用同样的方法来指定不同地址执行类中的不同方法。在方法中,我们返回的虽然只是字符串,但是我们可以通过Spring提供的视频解析器在Web应用中查找View对象显示相应的。这些的使用均需要在WebContent文件夹下的lib文件中添加相应的SpringMVC的包来支持。另外在创建类的属性时,其名称不可以大写,因为在set和get方法中会对属性首字母大写容易导致程序无法识别属性。在Controller中我们通过Model来添加页面的属性值,注意是两个参数,前边是变量名,后边是变量。Model与request对象传值的最大区别在于Model可以传送对象,大的数据,而request只传送字符串。@Controller("HelloWorldController")@Service都在对应的类前边写,它指明了这个类的用途,@RequestMapping("/")来指明后边的方法的路径,这些注释的放置位置都需要特别注意。 在SpringMVC中把servlet进行了封装,它直接使用包中的servlet类去执行程序,这就使得我们在web.xml中写的<servlet-class>书写的是包中的sevlet类,相应的<url-pattern>标签中只有一个/来作为访问地址。RESTful是一种软件架构风格,不是标准,只是提供了一组设计原则和约束条件。它主要用于客户端和服务器交互类的软件。基于这个风格设计的软件可以更简洁,更有层次,更易于实现缓存等机制。


转载于:https://my.oschina.net/u/2411765/blog/478113

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值