【j2ee spring】11、整合SSH架構之添加一個成員

來源:互聯網
上載者:User

標籤:j2ee   spring   資料庫   xml   struts2   

11、整合SSH架構之添加一個成員
1、我們寫一個天機成員的jsp檔案

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%><%@ taglib prefix="s" uri="/struts-tags" %><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html>  <head>        <title>SSH之人物添加列表</title>    <meta http-equiv="pragma" content="no-cache"><meta http-equiv="cache-control" content="no-cache"><meta http-equiv="expires" content="0">    <meta http-equiv="keywords" content="keyword1,keyword2,keyword3"><meta http-equiv="description" content="This is my page"><!--<link rel="stylesheet" type="text/css" href="styles.css">-->  </head>    <body>    <s:form action="Action_add" method="post">    名字:<s:textfield name="name" />    <input type="submit" value="提交" />    </s:form>  </body></html>

2、修改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><!-- <constant name="struts2.ObjectFactory" value="Spring" /> --><package name="person" namespace="/page" extends="struts-default"><action name="Action_*" class="PersonAction" method="{1}"><result name="list">/page/personlist.jsp</result><result name="add">/page/addperson.jsp</result></action></package></struts>

3、修改action

/** * 功能:整合ssh架構 * author:cutter_point * 時間:2015年3月29日17:30:07 */package cn.cutter_point.web.action;import javax.annotation.Resource;import javax.servlet.ServletContext;import javax.servlet.http.HttpServletRequest;import org.apache.struts2.ServletActionContext;import org.springframework.web.context.WebApplicationContext;import org.springframework.web.context.support.WebApplicationContextUtils;import cn.cutter_point.bean.Person;import cn.cutter_point.service.PersonService;import com.opensymphony.xwork2.ActionSupport;public class PersonAction extends ActionSupport {@Resource private PersonService personService;//先按名字注入,如果找不到的話就按類型注入private String name;//名字public String getName() {return name;}public void setName(String name) {this.name = name;}public String add() throws Exception{personService.save(new Person(name));return "add";}public String list() throws Exception {/*//擷取執行個體,方法1ServletContext sc = ServletActionContext.getRequest().getSession().getServletContext();WebApplicationContext wac = (WebApplicationContext) sc.getAttribute(WebApplicationContext.ROOT_WEB_APPLICATION_CONTEXT_ATTRIBUTE);//方法2WebApplicationContext webApplicationContext = WebApplicationContextUtils.getRequiredWebApplicationContext(ServletActionContext.getServletContext());if(wac == webApplicationContext){System.out.println("ok!!!");}PersonService personService = (PersonService) wac.getBean("personServiceBean");*/HttpServletRequest  request = ServletActionContext.getRequest();request.setAttribute("persons", personService.getPersons());return "list";}}

4、好的,我們接下來看看效果

開始的時候資料庫中



我們插入一個資料


我們點擊提交


結果顯示出來了!!!!!


好吧,那就結束吧,恩!你沒看錯,就是結束了,為什嗎??因為沒有出現亂碼!!!

我是想出現中文亂碼問題那就解決一下,看看如何解決的,但是它不出現,我們不能強迫他,恩,結束了!!!!


【j2ee spring】11、整合SSH架構之添加一個成員

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.